Dave - where do you recommend that I start looking at this one? I understand what has been discussed as part of this thread and I'll have a look at the named parameters library as you suggest. I just don't want to have to start from the beginning, if a fine start has already been done / exists somewhere.