First release, a fairly workable version.