java 8 lambdas, chapter 3, exercise 6
java 8 lambdas, chapter 3, exercise 7