Molecular engineering of organic semiconductors: design of self-assembly properties in conjugated thiophene oligomers