Java gently programming principles expalined - Bishop, Judy M. (International computer science series, 1998)