public Node <T> WithRight(BinaryTree <T> newValue) { return(new Node <T>(Value, Left, newValue)); }
public Node <T> WithLeft(BinaryTree <T> newValue) { return(new Node <T>(Value, newValue, Right)); }