refactor Node2 into tree2.Node and tree2.NodeBranch, manually build a tree as test and follow up to childless branch