Author: compiled by William McGowan