Simplicity — Eric Normand Functional programming is filled with small, abstract functions that each do one thing well. Distinguishing actions, calculations, and data Stratified design First-class functions