code: public static <E> Iterator<E> drop(long howMany, Iterator<E> iterator) {
          return new FilteringIterator<E>(iterator, new DropWhile<E>(new UntilCount<E>(howMany)));
      }
docs: Creates an iterator yielding all but first n elements from the passed
  iterator. E.g:
  <code>drop(3, [1,2,3,4]) -> [4]</code>
  
  @param <E> the iterator element type
  @param howMany elements to be discarded
  @param iterator the source iterator
  @return the resulting iterator