- Build an algorithm to find all teachers that are available for a given time slot
- Teachers can add time ranges, in increments of hour, when they are available on each day of the week.
- Each teacher can teach one or more subjects.
- Students can come to a web page and select a one or more courses and enter a time (in increments of one hour) and find all the teachers that are available.