CSC 305 Assignment 1