This is a work in progress, which I'm leaving here in the spirit of building in the open.