We can solve this via BFS, but there's a problem...
minimizing actions does not always minimize driving time.
We can get around this by expanding the search deeper, but things start to get complex.