A graph edge colouring approach for school timetabling problems. (1st January 2014)