A function that takes in a function as a parameter OR returns a function as its result.
A design process that treats your objects state as unchangeable
_.times(3, () => { //ACTION })
_.union(['Bryan', 'Coco'], ['Lindsey', 'Coco'], ['Coco']) // ['Bryan', 'Coco', 'Lindsey']
_.intersection([2, 1], [2, 3], [1, 3, 2]) // [2]
_.random(0, 333) // random number between 0 and 333
By jonmcd