Doc update
Implemented User Friendly Exceptions and refactorings.
Doc update