Objektorientierte Programmierung mit Python 3.0 by Michael Weigend