He put a ton of work into these, so our thanks to him for giving us all that time and effort. Submitted by: Mark Dixon