German Order of Battle: 291st-999th Infantry Divisions, Named Infantry Divisions, and Special Divisions in WWII (Stackpole Military History Series)