First bare version.

This version mostly works.