The psychology of computer programming - Weinberg, Gerald M. (Dorset House Pub., 1998)