In this chapter, we've seen a common, simple problem, based on a real-life situation, and after analyzing several typical ways of solving that, we went for a functional thinking solution. We saw how to apply FP to our problem, and we found a more general higher-order solution that we could apply to similar problems with no further code changes. We saw how to write unit tests for our code to round out the development job.
Finally, we produced an even better solution (from the point of view of the user experience) and saw how to code it and how to unit test it. Now, you've started to get a grip on how to solve a problem functionally; next, in Chapter 3, Starting Out with Functions – a Core Concept, we'll be delving more deeply into functions, which are at the core of all FP.