Source: https://www.eecs.yorku.ca/~jackie/teaching/lectures/2021/W/EECS1022/slides/05-2D-Arrays.pdf