Starting Out with Python - Gaddis, Tony