Mental Model
A dequeue lets you add or remove items from both ends quickly using a linked list.
Analogy: Imagine a line of people where you can add or remove someone from the front or the back easily.
front -> [node1] -> [node2] -> [node3] -> back -> null
