Author: Robert J McEliece