The "Understanding monoids" series| fsharpforfunandprofit.com
Monoids without tears - Part 3| fsharpforfunandprofit.com