Automata, languages, and machines. VOL. A. - Eilenberg, Samuel (Academic Press Inc, 1974)