You've been using Functors by Brian LonsdorfYou've been using Functors
egghead