Author: David J. Bernstein
Alternate names: David Joseph Bernstein