CS193p Assignment 1