https://javascript.plainenglish.io/what-are-maps-in-javascript-and-why-should-you-care-about-them-d3488bb57446