More help.
Fix a bug.
Move all error classes to their own module.
Partial commit, it's broken.