         }
     }
     
+    // Determines if the given list of tasks is
+    // schedulable for the given due date and drops
+    // tasks due on or before that date if they can't
+    // all be completed by that date
     private func dropTasksAsNeededFromList(tasksToSchedule: [Task], dueOn currentDueDate: NSDate) {
         let workTimeAvailable = user.availableWorkTimeBetweenNowAnd(date: currentDueDate)
         let estimatedWork = user.workToDoBetweenNowAnd(date: currentDueDate)

        self.user = user
    }
    
    func scheduleTasks() {
        delegate?.scheduleStarted()
        

        }
    }
    
    // Returns a new list of tasks, in which all of
    // the tasks in the given list are in the order
    // they should be scheduled in
    private func sortTasksListForScheduling(tasksToSchedule: [Task]) -> [Task] {
        var sortedTasks = tasksToSchedule.filter({ !$0.isDropped })
        
