- added more clarifying exception error messages and clarifying comments in the code
- Added more tests to bring up code coverage to 96%