# File cewl.rb, line 168
        def push(value)
                key=value.keys.first
                value=value.values_at(key).first
                
                if key==nil
                        @data=TreeNode.new(key,value,0)
                else
                        if key==@data.value
                                child=Tree.new(key,value, @data.depth+1)
                                @children << child
                        else
                                @children.each { |node|
                                        if node.data.value==key && node.data.depth<@max_depth
                                                child=Tree.new(key,value, node.data.depth+1)
                                                @children << child
                                        end
                                }
                        end
                end
        end