Source: https://www.rose-hulman.edu/class/csse/csse220/current/Summaries/6_StaticMethodsAndFields.pdf