exception classes width descriptive names
modified tests for exceptions width descriptive names
add exceptions with descriptive names