Y combinator Description: We're all familiar with the idea of a function as something that takes some input value and returns some output value. Say, the function for squaring numbers:
Functional composition. Description: Returns a function that applies function f to the return value of function g
Functions that return other functions