Feature/add dijkstra algorithm