Source: http://www.cse.uaa.alaska.edu/~afkjm/csce211/handouts/StructsAndClasses.pdf