Text this: Hybrid particle swarm optimization constraint based reasoning in solving university course timetabling problem