Implement hierarchical TODO list