Talking with computers:explorations in the science and technolgoy of computing - Dean, Thomas (CUP, 2004)