COMP1501-assignment-3