Derek Blyth,
has written or contributed to: