The practice of programming - Kernighan, Brian W. (Addison-Wesley professional computing series, 1999)