A recursive task management tool