Added new user.
Adding custom exceptions.
Updating exceptions and handler.
Updating enum content.
Updated to start using the exceptions.
Minor improvements.
Minor Improvements.
Better exception handling.
file renamed.