chap8.py