(^KINDLE)->Read Grokking Simplicity: Taming complex software with functional thinking BY Eric Normand