who is john magruder?
 John Bankhead Magruder was a career military officer who served in the armies of three nations. He was a U.S. Army officer in the Mexican-American War, a Confederate general during the American Civil War, and a post-bellum general in the Imperial Mexican Army of Emperor Maximilian I. 