chap9.py