So, still working on this, but had a really, really, _really_ silly idea and I need someone to stop me from doing it. Basically, the navigator has _no sense of direction whatsoever_ and just makes stuff up and gets lucky a lot.