Automata, languges, and machines : Vol. B - Eilenberg, Samuel (Academic Press, 1976)