CS193P Assignment 1