passing 12 tests, all the part 1 done