Map, Filter, Reduce: The Holy Trinity of Array Methods