Teasdale, J. G.(John G.),author.