Defines commonly shared functionality for maintaining linked lists. Two forms of elementary list data structures are defined by this package. The List class provides a simple linked list while DoubleLinkedList offers lists whose nodes contain both previous and next references to the nodes in the DoubleLinkedList.