docs: public void mergeCluster() {
  		int maxc1 = -1;
  		int maxc2 = -1;
  		float maxL = Float.NEGATIVE_INFINITY;
  		TIntIterator it1 = slots.iterator();		
  		while(it1.hasNext()){
  			int i = it1.next();
  			TIntIterator it2 = slots.iterator();
  			//			System.out.print(i+": ");
  			while(it2.hasNext()){
  				int j= it2.next();
  
  				if(i>=j)
  					continue;
  				//				System.out.print(j+" ");
  				float L = calcL(i, j);
  				//				System.out.print(L+" ");
  				if (L > maxL) {
  					maxL = L;
  					maxc1 = i;
  					maxc2 = j;
  				}
  			}
  			//			System.out.println();
  		}
  		//		if(maxL == Float.NEGATIVE_INFINITY )
  		//			return;
  
  		merge(maxc1,maxc2);
  	}