higher order functions

Functions using functions as input and/or output are higher order functions.