Heterogeneous Photochemistry: Solar Energy Conversion and Environmental Remediation. (21st August 2016)