I've now revised it, taking into account Snowy's criticism. I don't expect anyone to be interested in this, but feel free if you are.
This is a week's work. Despite my daily hacking at it, it hasn't grown in length since Wednesday.
<Added>Link:
http://www.writewords.org.uk/archive/16683.asp