  So I was thinking through the whole thing and noticed this: Sorting of the tree might be complicated if I choose to sort by anything but date (if we are going after something that keeps track of subtasks by date). Therefore, maybe I should scratch the idea of sorting by anything but date if we are only looking at dependence of time. However, I guess it may not matter too mcuch since, sooner tasks will probably have a high priority. Maybe. Ah well, I was trying to justify it, but I know it's wrong. 
