Assignment 2, CS193P Winter 2012