Principles of Object-Oriented Software development - Eliens A. (Addison Wesley Harlow, 2000)