Richard has put some effort into answering his own question, we provided some hints/ideas but in the end I'd say it's his own hard work.
His answer got 4 upvotes to date... and somebody flagged it for moderator's attention as "not an answer". I'd say it looks good for me. Can we have an undelete?
I saw that flagged post in the review queue and the button said "flag or disagree"... although for the life of me I couldn't find option to disagree, just different reasons to flag it (spam, low quality etc).