added NFA DFA e-NFA