chapter 7 unit testing
end of chapter 8