By Brian W. Kernighan