UNIX programming environment - Kernighan & Pike