COMP3300-assignment-2