Highly efficient photoelectrochemical hydrogen generation using a ZnO nanowire array and a CdSe/CdS co-sensitizer