add chapter 3 source