Text this: Development of a timetabling software using soft-computing techniques with a case study