code: private void checkPossibleIslandsForRightOverlap(List<Island> possibleIslands) {
          Iterator<Island> candidates = possibleIslands.iterator();
          while (candidates.hasNext()) {
              Island island = candidates.next();
              // check whether there is complete overlap
              // if left end coordinate is not available there is no use in checking this island any longer
              if (doesCoordinateOverlapWithCommittedCoordinate(island.getLeftEnd())) {
                  candidates.remove();
                  continue;
              }
              // if right end coordinate is also available it means the whole island is available
              if (!doesCoordinateOverlapWithCommittedCoordinate(island.getRightEnd())) {
                  // no further check necessary
                  continue;
              }
              // remove this candidate from the possible islands
              candidates.remove();
              // partial overlap; find the starting point of the conflict
              Island smaller = findConflictingCoordinateAndCreateSmallerIslandSplitAtConflictingCoordinate(island);
              // add the smaller island to the priority queue
              // LOG.fine("Conflict detected! We add a smaller island! "+smaller);
              islandPriorityQueue.add(smaller);
          }
      }
docs: TODO: There is an integration test for this in Darwin paragraph 1 (Also)