Principles of object oriented Software development - Eliens, Anton (Addison Wesley Harlow, 2000)