Searching Patterns - Finite Automata