By Brian W. Kernighan and Dennis M. Ritchie