Nice work! I have only had time to give it a quick read now, but will come back as soon as I can and give you a proper review.

Thanks
AG