Lots of stuff, basic structure (partial).