CS193P Assigment 1