Hybrid polymer:colloidal nanoparticle photovoltaic cells incorporating a solution-processed, multi-functioned ZnO nanocrystal layer