#!/usr/bin/perl -w use strict; use Tree::DAG_Node; my $org = Tree::DAG_Node->new; # the root $org->name('Office of President'); # name it $org->new_daughter->name('Recruiting'); # first dept my $sw = Tree::DAG_Node->new; # new dept $org->add_daughter($sw); # add to root $sw->name('Software'); # name it $sw->new_daughter->name('MIS'); # add sub-depts $sw->new_daughter->name('System Operations'); $org->new_daughter->name('Pipe line'); # one more dept print map "$_\n", @{$org->draw_ascii_tree},"\n"; print $org->dump_names; __END__ output: | /-------------------+------------------\ | | | /------------\ | | 'Office of President' 'Recruiting' 'Software' 'MIS' 'System Operations' 'Pipe line' #### my $tree = [ [ 'Recruiting' ], [ [ 'MIS' ], [ 'System Operations' ], 'Software' ], [ 'Pipe line' ], 'Office of President' ]; my $org = Tree::DAG_Node->lol_to_tree($tree);