A Novel Algorithm Non-Deterministic Finite Automata