Gods And Generals by James I. Robertson Jr.