Firstly, before I say anything else, this could be a very inefficient way of getting around what I want to do, however I???m happy with what I???ve got at the moment, mainly because I thought up the ideas to optimise the A* algorithm myself (of course, someone else might have written the same algorithm ages ago, but that???s beside the point).