Added some logic to follow a wall from a distance close to the one you start with (to avoid weird alignments)