Text this: The nature of computation : an introduction to computer science / Ira Pohl, Alan Shaw.