Hierarchical graphene/CdS/Ag2S sandwiched nanofilms for photoelectrochemical water splitting. (10th September 2015)