CSC329 Assignment2