tests

added more tests
cleaned up the test classes
all pass