Storage Layout for Multidimensional Arrays
Multidimensional arrays store their components in row-major order;
that is, internally a multidimensional array is stored as a
one-dimensional array, with the multidimensional index sets
ordered lexicographically, last index varying fastest.