The First World War by John Keegan
The First World War by Array