COMPSCI1026 Assignment 1