public BSTNode radd(int foo, BSTNode auxRoot) {
		if (auxRoot.data == foo) return auxRoot;
		if (auxRoot == null) return new BSTNode(null,foo,null);
		if (foo < auxRoot.data)
			return new BSTNode(radd(foo,auxRoot.left),auxRoot.data,auxRoot.right);
		else
			return new BSTNode(auxRoot.left,auxRoot.data,radd(foo,auxRoot.right));
	}