Email Record: Fundamentals of error-correcting codes