Computational Category Theory in Python III: Monoids, Groups, and Preorders | Hacker News Reader