Another huge update.

Too much to document.