https://www.javacodegeeks.com/2018/11/functional-java-example-move-outside.html
Functional Java by Example | Part 5 – Move I/O to the Outside