The graph is defined by as a list of package names as nodes, and a list of dependencies as edges
Edges: list of package dependencies
Nodes: list of package names
The graph is defined by as a list of package names as nodes, and a list of dependencies as edges