Author: Veteran Scheme.