One of the best ways to understand a programming concept is to build it yourself.

Over the last several articles we've discussed:

Reduce

Transducers

Functors