Source: https://www.rose-hulman.edu/class/cs/csse220/201120/Slides/02%20ClassObjectsAndMethods.pdf