public class TreeNode
{
    private Object value;
    private TreeNode left;
    private TreeNode right;

    // Constructor:

    public TreeNode(Object initValue, TreeNode initLeft, TreeNode initRight)
    {
        value = initValue;
        left = initLeft;
        right = initRight;
    }

    // Methods:

    public Object getValue()
    {
        return value;
    }
    public TreeNode getLeft()
    {
        return left;
    }
    public TreeNode getRight()
    {
        return right;
    }
    public void setValue(Object theNewValue)
    {
        value = theNewValue;
    }
    public void setLeft(TreeNode theNewLeft)
    {
        left = theNewLeft;
    }
    public void setRight(TreeNode theNewRight)
    {
        right = theNewRight;
    }
}
