Author: Brain w. kernighan and dennis m ritchie