Remove stray whitespace
Refine records, store edges as maps of node -> edge for predecessors and edges on the graph as a whole, instead of on layers
Learned a few better idioms - inc/dec and get instead of nth for vectors
Rename make-graph -> make-sparse-graph, add extra keys to the graph map for successors, predecessors, and p, q, r nodes