Functionalization of CNT: synthesis and applications in photovoltaics and biology