Lots of newness.

See commits.