Thanks for the good explanation.

I will have a think how I may be able to apply it o my own projects in teh future.