add dijkstras algo