Mental Model
We store each node's neighbors in a list so we can quickly see which nodes connect to it.
Analogy: Imagine a group of friends where each person keeps a list of their friends' names. To find who a person knows, you just look at their list.
0: [1, 2] 1: [0, 3] 2: [0] 3: [1] Each number is a node, and the brackets show its neighbors.
