Aha, a failing test!
Ok I lied about not needing unit tests.
First pass.

API seems reasonable-ish.  It probably works just fine, right?  Who
needs unit tests?
initial commit