Add probably-broken initial version.

Time to get started on testing.