docs: public void shuffleFromTo(int from, int to) {
  	if (size == 0) return;
  	checkRangeFromTo(from, to, size);
  	
  	//cern.jet.random.Uniform gen = new cern.jet.random.Uniform(new cern.jet.random.engine.DRand(new java.util.Date()));
  	java.util.Random gen = new java.util.Random();	
  	Object tmpElement;
  	Object[] theElements = elements;
  	int random;
  	for (int i = from; i < to; i++) {
  	  //random = gen.nextIntFromTo(i, to);
  	  int rp = gen.nextInt(to-i);
  	  random = rp + i;
  		//swap(i, random)
  		tmpElement = theElements[random];
  		theElements[random] = theElements[i];
  		theElements[i] = tmpElement;
  	}
  }