A-ha. Ha. Yes, I should have known that someone would have already done something like this, and done it considerably better ;)
Actually I'm finding having a crack at creating something, then comparing it so something a lot closer to how it 'should' be done, is really useful.
Many thanks...