Object-oriented programming in Python - Goldwasser, Michael H. 1969-; Letscher, David (Pearson, 2008)