CS42 Assignment 1