[Haskell-cafe] shortest paths, prioritiy queues