by Brian Kernighan and Dennis Ritchie