@Override
    int getChangeShift(AbstractPosition original, int xShift, int yShift) {
      return original == BELOW ? -yShift : 0;
    }
@Override
    int getChangeShift(AbstractPosition original, int xShift, int yShift)