Issue 49 - Automate documentation generation