Improve and add error messages
Add programmatic usage example
Increment version