A singly-linked list offers the ability to insert or delete
nodes at any point within the list. A doubly-linked list also offers the
ability to request previous nodes in the list.
