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