Text this: Particle swarm optimization to solve the ITC2007 examination timetabling problem