Adjacency List Graph Theory