Dijkstras Shortest Path Algorithm Java