Implement Dijkstra.

Closes #1.