A generic timetable tool that is awesome