Adapting a genetic algorithm to solve the university course scheduling problem for KTH