Add test cases to .gitignore
Able to run Bellman-Ford and report negative-cost cycle
basic prototype for John's algorithm
Use Dijkstra to speed up the shortest path calculation