The first lot of re-coding has now been finished. I won't be changing anything here until all the new code on my to-do list is done, and then you'll all have lots of shiny new stuff to play with. I will post progress reports here at some points. Expect all the new and updated stuff in the next fortnight, perhaps less.