Assignment for CS193P open courseware from Stanford