CS193P Assigment 5