An introduction to Object - Oriented programming - Budd, Timothy (Pearson Education, 1997)