import java.io.PrintStream;

public class TreeNode<V> {
    private V data;
    private TreeNode<V> left;
    private TreeNode<V> right;

    public TreeNode(V value, TreeNode<V> left, TreeNode<V> right) {
        this.data = value;
        this.left = left;
        this.right = right;
    }

    public V           getValue() { return data;  }
    public TreeNode<V> getLeft()  { return left;  }
    public TreeNode<V> getRight() { return right; }

    public void setValue(V value)           { data  = value; }
    public void setLeft(TreeNode<V> value)  { left  = value; }
    public void setRight(TreeNode<V> value) { right = value; }
}
