Pope Benedict XVI visits Mexico