Learning Python : [powerful object oriented programming [updated for 3.3 and 2.7] / Mark Lutz. Beijing [u.a.] : O'Reilly, 2013