An introduction to object-oriented programming .-3rd ed. - Budd, Timothy (Pearson, 2009)