Thanks for your kind words, I really appreciate you taking the time to comment. I completely agree with you, it's a really convoluted!
I'm not at all good with numbers, and easily experience data overload so I'm glad I've actually worked out how to do it.
I really hope there is an easier way, or that one will be developed soon. Whoever cracks it would make a killing, you'd think. Then again, I think lots of people like the anonymity of there being separation between the different exchanges of currency. Not me though! Also I ended up with something like a 3% charge all told, by making various different exchanges. Someone's making money out of inefficiency in the system!