End of Ch 15, all tests pass, ready for deployment