modified:   ch02.py