COMP2301-assignment-1