I am also wondering whether I should write my own simple tree procedure. I see the term overkill so often alongside Tree::DAG_Node. I am not particularly comfortable in writing something ground up. Still open to ideas and looking forward to some help!