Fluent Python. Clear, Concise, and Effective Programming