Efficient dye-sensitized solar cells based on CNTs and Zr-doped TiO2 nanoparticles