Source: http://www.math.uaa.alaska.edu/~afkjm/cs110/handouts/arrays.pdf