Hi Jay, Thanks for the wiki page! I think we should start with Floyd-Warshall algorithm from Boost. Having difficult part done we can concentrate on function interface, input-output format etc. Once it is settled down, we can start thinking about algorithm improvements and different use cases. Anton.