public class TreeNode { private E data; private TreeNode left; private TreeNode right; public TreeNode(E d, TreeNode l, TreeNode r) { this.data = d; this.left = l; this.right = r; } public E getData() { return this.data; } public TreeNode getLeft() { return this.left; } public TreeNode getRight() { return this.right; } public void setData(E newData) { this.data = newData; } public void setLeft(TreeNode newLeft) { this.left = newLeft; } public void setRight(TreeNode newRight) { this.right = newRight; } }