The Practice of Programming by Kernighan and Pike