Keegan, Richard.author.