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=ε]
}