lÒlow-levelÓ refers to the construction of functions by explicitly composing and
decomposing lists.
lPreviously we used higher-order functions to do most of the non-trivial
work in a functional decomposition.
lNow we are going to use pattern matching rules, recursion, etc.