@Override
	public Position<T> right(Position<T> p) throws BoundaryViolationException,
			InvalidPositionException {
		BTPosition<T> rp = checkPosition(p);
		Position<T> rightP = rp.getRight();
		if (rightP == null)
			throw new BoundaryViolationException("No right child");
		return rightP;
	}