         self.user = user
     }
     
+    // Schedules all of the tasks for the user
+    // Internally, this just handles some bookkeeping
+    // like calling the delegate functions
     func scheduleTasks() {
         delegate?.scheduleStarted()
         

        return workSessionsToDelete
    }
    
    private func prepareWorkDays(workDays: [WorkDay]) {
        for workDay in workDays {
            workDay.removeIncompleteWorkSessions()
        }
    }
    
    private func dropTasksAsNeededFromList(tasksToSchedule: [Task]) {
        let tasksSortedByDueDate = tasksToSchedule.sort({ $0.dueDate.compare($1.dueDate) == .OrderedAscending })
        

        return tasksToSchedule
    }
    
    // Cleans out incomplete work sessions from the tasks
    // in the given list
    // Returns a list of those incomplete work sessions
    private func prepareTasksAndGetWorkSessionsToDelete(tasksToSchedule: [Task]) -> [TaskWorkSession] {
        var workSessionsToDelete: [TaskWorkSession] = []
        
