Error correcting codes. Error correcting codes