Added documentation
Added code
Cleaned-up packages
Refactored internal exception handler