public class TreeNode{ private E value; private TreeNode left; private TreeNode right; private TreeNode parent; public TreeNode(E v, TreeNode l, TreeNode r, TreeNode p){ value = v; left = l; right = r; parent = p; } public E getValue(){ return value; } public TreeNode getLeft(){ return left; } public TreeNode getRight(){ return right; } public TreeNode getParent(){ return parent; } public void setValue(E v){ value = v; } public void setLeft(TreeNode l){ left = l; } public void setRight(TreeNode r){ right = r; } public void setParent(TreeNode p){ parent = p; } }