Author: Daniel J. Velleman
Alternate names: Velleman Daniel J.