A dependency-based todo list