CSCI 3308 Assignment 1