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