Adjacency List Representation: Undirected Graphs