CSCI4430 Assignment 1