Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries - Lott (IEEE, 2003)