The Practice of Programming door Brian W. Kernighan & Rob Pike