Generic, Iterable Single Linked List