Change the error classes to be more meaningful
Improve the documentation
Generate documentation