Describir: The Theory of Error-Correcting Codes, Part I /