Practical Python Design Patterns Pythonic Solutions to Common Problems - Badenhorst, Wessel (Apress : Imprint: Apress, 2017)