add code chapter 7