You're right, I thought long and hard about this kind of problem, and didn't really find a solution that I liked. That's why you can't go back from some areas, but obviously I couldn't do that everywhere as backtracking is necessary at some points. Thanks for the feedback!