fixing a lot of test cases and making it so now we don't have any broken tests and now all our tests pass