Text this: Using genetic algorithm with directed mutation in solving timetabling problems