Introduction to the Theory of Computation

9780534950972
0-534-95097-3