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

		BTPosition<T> BTroot = checkPosition(root);

		while (BTroot != null) {
			T currentV = BTroot.element();
			if (currentV == value)
				break;
			if (comp.compare(currentV, value) > 0)
				BTroot = BTroot.getLeft();
			else
				BTroot = BTroot.getRight();
		}
		return BTroot;
	}