Source: https://pages.uoregon.edu/vburris/soc310/310weber.pdf