University exam scheduling using a two stage genetic algorithm