TreeNode and Tree complete.