#COMP10002 Assignment 1