The German millennium : 1,000 remarkable years of incident and achievement