Use custom exceptions for error messages
Add tests for large numbers
Fixtures will be part of a separate repo
Add test suite as a submodule