Functional programming in Java : how to improve your Java programs using functional techniques - Saumont, Pierre-Yves (Dreamtech Press, 2017)