Initial commit, a pile of junk that doesn't work together yet.