See more
Let me give you my definition of a Problem. A Problem is the difference between the desired and the actual. Everything in your life is a problem under that definition.
Higher-order Functions either take functions as parameters, return functions or both.