Adjacency List Representation: Directed Graphs