optimised with warnsdorff's rule (visit the tile that, if you were to visit, would have the fewest possible moves)