The programmer's apprentice - Rich, Charles; Waters, Richard C. (ACM Press frontier series, 1990)