         return dayToScheduleOn
     }
     
+    // Schedules the given task across work days
+    // starting at the given day and working back
     private func scheduleTask(task: Task, startingOnDay dayToScheduleOn: WorkDay?) {
         var currentDay = dayToScheduleOn!
 

        }
    }
    
    private func dropTasksFromList(var tasksToDropFrom: [Task], forHoursOfWork hoursToDrop: Float) {
        tasksToDropFrom.sortInPlace({ $0.workEstimate > $1.workEstimate })
        tasksToDropFrom.sortInPlace({ $0.priority < $1.priority })

        }
    }
    
    // Schedules work sessions for each of the tasks
    // in the given list that haven't been dropped
    private func scheduleRemainingTasksInList(tasksToSchedule: [Task]) throws {
        let sortedTasks = self.sortTasksListForScheduling(tasksToSchedule)

