Core java: volume-1.fundamentals - Horstmann, Cay S. (Pearson education, 2008)