private BSTNode<T> recAdd(T element, BSTNode<T> tree) {
	if (tree == null)                          // insert new element here
	    tree = new BSTNode<T>(element);
	else if (element.compareTo(tree.getInfo()) <= 0) // Add in left subtree
	    tree.setLeft(recAdd(element, tree.getLeft()));
	else                                             // Add in right subtree
	    tree.setRight(recAdd(element, tree.getRight())); 
	return tree;
    }