https://nickuntitled.medium.com/the-graph-and-the-shortest-path-algorithms-dijkstra-and-bellman-ford-2f820325d8d9