Lots of documentation additions.