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.