CS193P-Assignment 1