Simple Object-Oriented Design: Create clean, maintainable applications - Aniche (IEEE, 2003)