Zinc Oxide Thin Films For Dye-Sensitized Solar Cell Applications