add treenode.rb