Coding chapter 6 section6.2.3