An Introduction to object-oriented programming - Timothy Budd (Addison-Wesley, Reading, 1997)