Mastering Python 2E: Write powerful and efficient code using the full range of Python's capabilitiesRick van Hattem