Thank you for this.  A lot of work obviously went into it.  Cheers John