docs: public long getTimeRemainingInMillis()
      {
          long batchTime = System.currentTimeMillis() - startTime;
          double timePerIteration = (double) batchTime / (double) worked.get();
          return (long) (timePerIteration * (total - worked.get()));
      }