Reed-Solomon error correction