Hello,
I have now had the time to look at the code properly and have a clear understanding of how a Schwartzian Transform works. Its so simple, yet works so well in my case. My initial reply was rushed, while I quickly tested every potential solution, during a busy time. I have adjusted the sort routine code to improve on "critisms" made.
Thank you very much everyone for your input. I am very surprised at the high level of knowledge and skill here, but to be honest I didn't expect anything less from monks!
Chris