An introduction to object-oriented programming - Budd, Timothy, (Pearson Education, 2002)