Assignment 1 for COMP2068