a lightweight linked-list implementation that offers both Singly (next) and Doubly data structures (next and previous)