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