Text this: The nature of computation : an introduction to computer science /