Author: Robert Mceliece