Initial commit. Lots of stuff not even close to working yet.