Author: Jean H. Hagstrum Robert E. Moore