Finite automata. (2003)