CS3510 Assignment 1