Error-Correcting Codes and Finite Fields. Student Edition (Oxford Applied Mathematics and Computing Science Series)