Automata Theory (Theory of Computation)