Semiconducting polymers (as donors) and buckminsterfullerene (as acceptor): photoinduced electron transfer and heterojunction devices