A Mexican wearing a period costume fires a homemade shotgun during a re-enactment of the battle of Puebla, in Mexico City May 5, 2012. [Photo/Agencies]