An attempt to automate timetable generation. -- java swings