some tests added, missing test for execute()
exception classes with descriptive names
modified tests for exceptions with descriptive names
add exceptions with descriptive names