Fundamentals of classical and modern error-correcting codes - Lin, Shu; Li, Juane (Cambridge University Press, 2021)