By John Keegan
By John Keegan, Richard Holmes
By Keegan, John, John Keegan
By John Keegan, Andrew Wheatcroft