Give exceptions better names.
Add a justification to the docs.
Add a requirements.txt file for readthedocs.