Carbazoles on same main chain for polymer solar cells