chapter 6--Design--Modern C++ Development With TDD