Add documentation generation