the tests that are defined pass
need to define the harder tests
all but the edge cases pass