An Introduction to object-oriented programming - Budd, Timothy