An Introduction to Object-Oriented Programming - BUDD, Timothy (Addison-Wesley, 2002)