Really appreciate this thread Andy, some great tips on the algorithm that I'm going to try to implement.