Did some renaming of packages and classes and the appropriate refactoring to get better naming.
Added a very basic test of functionality.
Added a new exception class.