COMP2502-assignment-1