Author: Geometer.