I am moving from a starting point on the screen to a finishing point via the quickest route, which is not as the crow flies. To do this i take each point and check each of the 8 neighbours to see which is the best route. This gives roughly 14500 points to check, which takes 330 seconds. Apart from optimising code, which I have done, is there any other possibility tp speed this up? 30 seconds would be perfect! A tall order.