A Tabu-based Memetic Approach to the Examination Timetabling Problem