Author: Marler, Peter. Hamilton, William J.