This is very much a work in progress, which I will try to pick up again, but I'm pushing now in case somebody else wants to or gets to it before I do.