It just occurred to me to try to implement a method of pushing a TODO item on top of another, in the manner of a Stack.  The item on top of the stack is a task upon which performance of some other task depends. 


I need to call someone, so I have a task that appears on my agenda, to call him.  However,  I have just discovered that the phone number I have for this person is not working.  I new need to find his phone number, so I can write a new TODO task.  It would be fantastic to be able to push a TODO on top of the dependant TODO, the task that is held up until one finds the phone number.   

Once  I have found the number, and "pop" the number finding task off the agenda, the dependant task would appear as a high priority, active task.   rendering the TODO to CALL invisible, perhaps as a subtask,  

I think there are many ways to do this.   Is it a nightmare to implement in the fashion I have suggested?   Is it already easy to do?  The crux of the matter is a dependent TODO is rendered invisible until some subtask TODO is completed.

Thank you for all the ideas,

Alan Davis