Return shortest path between two cities as an array. Infinite loop if there is no path
shortest_path returns nil if no path is found