#JavaScript Array.map explained at 4 levels of complexity: from a 5-year old to a Functional Programmer.