Core Java : fundamentals. Volume I - Horstmann, Cay S. (Prentice Hall, 2016)