Hoo boy!  Here we go…

UPDATE:

From Paul Matthews (ajosshi.blogspot.com)

Done.