I understand how to make an adjacency list in O(v+e). Right now my implementation scans the edges and then pushes them to an adjacency list of the respective vertices. For examp