code: public static boolean detectCicular(List<Location> subLocations) {
  		boolean isCircular = false;
  		if(! consistentAccessions(subLocations))
  			return isCircular;
  
  		int lastMax = 0;
  		for (Location sub : subLocations) {
  			if (sub.getEnd().getPosition() > lastMax) {
  				lastMax = sub.getEnd().getPosition();
  			}
  			else {
  				isCircular = true;
  				break;
  			}
  		}
  		return isCircular;
  	}
docs: Loops through the given list of locations and returns true if it looks
  like they represent a circular location. Detection cannot happen if
  we do not have consistent accessions