https://foojay.io/today/java-functional-programming/
Java: Functional Programming f(x) – Part1