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