Mental Model
We store each node's neighbors in a list so we can quickly see who it's connected to.
Analogy: Imagine a group of friends where each person keeps a list of their friends' names. To find who someone knows, you just look at their list.
0 -> [1, 2] 1 -> [0, 3] 2 -> [0] 3 -> [1]
