C how to program : introducing C++ and Java - Deitel, H.M (Pearson, 2004)