A genetic algorithm solution to the Modular Exam Scheduling Problem