JAVA Programming - Malik, D.S (Cengage learning, 2006)