public Position<T> SearchNodeRec(Position<T> root, T value)
			throws InvalidPositionException {

		if (root == null)
			return null;

		BTPosition<T> BTroot = checkPosition(root);
		T currentV = BTroot.element();

		if (currentV == value)
			return BTroot;
		if (comp.compare(currentV, value) > 0)
			return SearchNodeRec(BTroot.getLeft(), value);
		else
			return SearchNodeRec(BTroot.getRight(), value);

	}