code: public E peek() {
          final Node<E> f = first;
          return (f == null) ? null : f.item;
      }
docs: Retrieves, but does not remove, the head (first element) of this list.
  
  @return the head of this list, or {@code null} if this list is empty
  @since 1.5