An Army at Dawn by Rick Atkinson **** (of 4)