Stanford - CS193P Assignment 1