Mental Model
A doubly linked list is a chain of nodes where each node knows both its neighbor before and after it.
Analogy: Imagine a train where each carriage is connected to the one before and the one after, so you can move forward or backward easily.
null ← [head:1] ↔ [2] ↔ [3] -> null
