Introduction to object-oriented programming - Budd, Timothy (Pearson education, 2003)