COMP3217Assignment2