Text this: A study of graph coloring heuristics and its application to a time tabling problem in a registration and scheduling system