Fix compile errors, add graph functionality, implement (slower) dijkstra's.
Add .gitignore