COMP2500-assignment-3