Grokking simplicity : taming complex software with functional thinking / - Normand, Éric