Solving dynamic timetabling problems as dynamic resource constrained project scheduling problems using new constraint programming tools