Initial commit

Putting as much as I can think of into this initial commit, but lots
more to come.