Finished part 3; all tests pass except acceptable difference in error wording