Computers and Information Processing - James A. O Brien