Introduction to Higher-Order Functions
medium.com