Fundamentals of java programming - Ogihara, Mitsunori (Springer, 2018)