What was the name of the General who led the Mexican troops at the Battle of La Puebla?
A. Benito Juarez
B. Napoleon III
C. Ignacio Zaragoza
D. Felix Diaz