Author: David Halliday * Robert Resnick * Jearl Walker