map.get(a.getInitialState()).setAccept(true);
Set<StatePair> epsilons = new HashSet<StatePair>();
for (State s : a.getStates()) {
State ss = map.get(s);
if (s.isAccept()) {
epsilons.add(new StatePair(initial, ss));
}
for (Transition t : s.getTransitions()) {
State pp = map.get(t.getDest());
pp.addTransition(new Transition(t.getMin(), t.getMax(), ss));
}