COMP2301-assignment-3