Assignment 1 CS 512