Improve error handling
Add autogen parameter
Add README.md