https://medium.com/@TechiesSpot/common-mistakes-made-by-beginners-when-writing-java-code-and-how-to-avoid-them-1dac1ba662c3