docs: private int threshHoldExtractCluster(List<Integer> orderedFile, int[] designations)
      {
          int clustersFound = 0;
          OnLineStatistics stats = new OnLineStatistics();
          for(double r : reach_d)
              if(!Double.isInfinite(r))
                  stats.add(r);
          
          double thresh = stats.getMean()+stats.getStandardDeviation();
          for(int i = 0; i < orderedFile.size(); i++)
          {
              if(reach_d[orderedFile.get(i)] >= thresh)
                  continue;
              //Everything in between is part of the cluster
              while(i < orderedFile.size() && reach_d[orderedFile.get(i)] < thresh)
                  designations[i++] = clustersFound;
              //Climb up to the top of the hill, everything we climbed over is part of the cluster
              while(i+1 < orderedFile.size() && reach_d[orderedFile.get(i)] < reach_d[orderedFile.get(i+1)])
                  designations[i++] = clustersFound;
              clustersFound++;
          }
          return clustersFound;
      }