public class TreeNode { private final String name; private final TreeNode left; private final TreeNode right; /** Used to construct a leaf node. * * @param name */ public TreeNode(String name) { this.name = name; left = null; right = null; } public TreeNode(String name, TreeNode left, TreeNode right) { this.name = name; this.left = left; this.right = right; } }