Reed-Solomon Codes and Their Applications