Example 2
Construct an automaton accepting
digraph {
rankdir=LR
init[shape=point]
node[shape=doublecircle]; f;
node[shape=circle];
init->a
a->a [label=a]
a->b [label=ε]
b->c [label=ε]
c->d [label=a]
d->e [label=b]
e->b [label=ε]
b->f [label=b]
f->f [label=b]
c->g [label=b]
g->b [label=ε]
}