https://medium.com/@kellerkondocarleigh/read-interactive-object-oriented-programming-in-java-learn-and-test-your-programming-skills-by-72c2a63344d9