BMDoublyLinkedList is a Doubly Linked List that is also looped in on itself.