public void organizeMarkers() {
		for (int index = 0; index < this.markerModels.size() - 1; index++) { 
			AbstractMarkerModel marker = this.markerModels.get(index);
			int nbrOfMarkers = this.markerModels.size();
			for (int indexToCheckAgainst = index + 1; indexToCheckAgainst < nbrOfMarkers; indexToCheckAgainst++) {
				AbstractMarkerModel markerTwo = this.markerModels.get(indexToCheckAgainst);
				
				if (marker.intersects(markerTwo)) {
					this.markerModels.add(new MultipleMarkerModel(marker, markerTwo));
					this.markerModels.remove(markerTwo);
					this.markerModels.remove(marker);
					
					index--;
					setChanged();
					break;
				}
			}
		}
	}