Talking with computers explorations in the science and technology of computing - Dean, Thomas L. (Cambridge Univ. Press, 2004)