refactored scheduler.py, roughing in findFreeTime helper functions