modified:   ../5th chapter/4.py