code: private void sieveSingle(int limit, int start, int step) {
          while(start < limit) {
              set(start);
              start += step;
          }
      }
docs: Sieve a single set of multiples out of the sieve. Begin to remove
  multiples of the specified step starting at the specified start index,
  up to the specified limit.