Externalizing Strings
Adding documentation to exceptions
updating testcase