add new tests
add an exception to an unfinished class