RouteManager fix -> New algorithms for better performance.
I forgot that walking from A to B is recursive. (A <---> B)