dijkstra template