CdS quantum-dot-sensitized Zn2SnO4 solar cell