Brian Kernighan and Dennis Ritchie book examples and tasks