I agree with the path-finding algorithm bit. The problem with it is, (well, for me anyway) that the time between clicking on the screen or mini-map, and the server responding is astonishingly long, so, if you happen to be running, by the time its figured out you've clicked again, you're a long way past where it rerouted from, so it runs back. Trees really don't help either. Anyway, I'm probably completely wrong, and you'll probably be talking about something different but still, a well written article, keep up the good work :)