The psychology of computer programming - Weinberg, Gerald M. (Computer science series, 1971)