Implemented Dijkstras algorithm.