r. j. mceliece