All tests pass, on to Part 5