An introduction to object-oriented programming - Budd (Addison-Wesley, 1997)