Author: Robert Devereux McEliece