Initial commit, not quite ready for prime time.