add chapter 21 python code