Computer science the hardware, software and heart of it - Blum, Edward K. 1923-; Aho, Alfred V. (Springer New York, 2011)