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