End of Ch 12, all tests pass