I think this is all the test cases