Source: https://jcp.org/files/initiatives/java-in-education/materials/2021-09-09/Java_in_Education_For_JUGs_V1.6.pdf