Striden vid Puebla i Mexiko.