COMP3502-assignment-1