Teacher of Civil War Generals Major General Charles Ferguson Smith, Soldier and West Point Commandant