Cleaned up part of the code and added *some* comments.

Localise is now its own method, which is really helpful. In run() we call localise(), then try and
perform a search to (0,0). Unfortunately this search doesn't really work :( The actions that are
printed out are completely wrong.