An introduction to object-oriented programming - Budd, Timothy (Pearson/Addison-Wesley, 2002)