Author: compiled and edited by Leo Cotton