Introduction To Automata Theory, Languages, And Computation - Hopcroft, John E (Narosa Publishing House, 1994)