use CGI; my $cgi = new CGI; my $our_hash = { 'Cows' => { 'Brown' => undef, 'Green' => undef, 'Strawberry' => { 'Spotted' => undef, 'Solid' => undef }, 'Orange' => undef }, 'Dogs' => { 'Purple' => { 'Spotted' => undef, 'Solid' => undef } } }; use Data::Dumper; print $cgi->header(); print "Page Title"; #print Dumper($our_hash); sub traverse_hash { my $ahash = $_[0]; my $r; print ""; } $DB::single = 1; print traverse_hash($our_hash); $DB::single = 1; print "";