Add lots of documentation.