Tuning The Opto-Electronic Properties Of Organic Semiconductors: Derivatives Of Azadipyrromethene, Naphthalene Diimide And Poly(3-Hexylthiophene)