Understanding the Halogenation Effects in Diketopyrrolopyrrole-Based Small Molecule Photovoltaics | doi.page