John Keegan asks and answers.