code: @Override
  	public Date next() {
  		if (!hasNext()) {
  			throw new NoSuchElementException(toString() + " ended");
  		}
  
  		current = next;
  		computeNext();
  
  		return current();
  	}
docs: Returns the next generated value.
  
  @return the next generated value.
  
  @throws java.util.NoSuchElementException if the iteration has no more value.