The algebraic structure of functions, illustrated using React components | Hacker News Reader