CS193P Assigment 6