COMP30070 Assignment 1