Some people might remember I uploaded a sort of preview of this a while ago; I'm not sure if it has been made redundant in the meantime or anything, but if anyone wants to use it then here we go.
Also, I left a sizable gap between starting and finishing, so I sort of lost the flow of what I was doing... there are probably errors; can people possibly point them out when they come across them?