The practice of programming: simplicity, clarity, generality - Kernighan, B; Pike, R (Vidhyanagar Pearson, 2008)