CircularDoublyLinkedList
Provides a basic implementation of an intrusive circular doubly linked non-thread safe list. Allows for efficient insertion or removal of elements from any position in the list, as the nodes are not stored contiguously in memory (unlike an array).