From Manassas to Appomattox: General James Longstreet