CS1927 Assignment 1