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