Text this: Development of a Timetabling Software Using Soft-computing Techniques With a Case Study