An Investigation of variable neighbourhood search for the course timetabling problem