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