Complete rewrite + table of contents.