Source: http://www.cs.uccs.edu/~qyi/UTSA-classes/cs3723/slides/module-object.pdf