Author: Gary B. Nash  and Graham Russell Gao Hodges