Author: Alan. (compiled by) Spooner