https://medium.com/@dilloshion/arrays-unpacked-everything-you-need-to-know-about-this-essential-data-structure-124c2f050623