COMP2041 Assignment 1