Theory of Computation a problem solving approach - Kavi Mahesh (New Delhi Wiley, 2012)