This is some experimental code, not intended for public consumption.
On 2019 Feb 8, I cloned this from my rindel3 repo, as I wanted to rework it but keep the current version frozen so I could refer to it without having to switch branches or go back to a tag or something.