Author: John (compiled by) HADFIELD