#1 Eliminate weekend hours
#2 Track partial tasks after joining them
#3 Refactoring; WeekTaskData moved to its own file