Author: f.j. c. hearnshaw m.a