https://shop.exam360.in/2023/03/java-how-to-program-early-objects-by.html