CSC3032F Assignment1