code: public T first() {
          Iterator<T> iterator = iterator();
          return (iterator.hasNext() ? iterator.next() : null);
      }
docs: Returns the first item of this iterable.
  @return The first item of this iterable