Face of battle - Keegan , John (Jonathan cape London, 1976)