documentation generation implemented :)