Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns (2014)