Assignment 2: Online Payment Systems