explaining dijkstras