Stanford CS193P - Assignments 1 and 2