Initial commit
Small refactoring
Shorten a few methods
Add error listing