https://www.avanwyk.com/revisiting-java-in-2021-i/
Revisiting Java in 2021 - I