Mastering Object-Oriented Python : Build powerful applications with reusable code using OOP design patterns and Python 3 - F. Lott, Steven (Verfasser) (Packt Publishing Limited, 2019)