Pragmatic Functors
medium.com