start graphs -- with Dijkstra's algorithm
start figuring out folds