Brought in my pointer class
Refactored the exception namespace
Making operations a little more clear
Another change to the exception namespace
Added another test
Documentation and minor refactoring