Theory of Codes. Pure and Applied Mathematics. by Jean Berstel