Author: Ian V. Hogg.