When Good Enough is Not

(Functional Programming Isn’t Just for Academics — part 12)