Principles of object-oriented software development - Eliens, Anton. (International Computer Science Series., 2000)