TiO2-based dye-sensitized solar cells