Programming in Python 3 (Second Edition) assignments