haskell_dijkstra Generic Dijkstra's algorithm implementation in Haskell cabal install multiset cabal install matrix