Books written by William Keegan