heteropolymerization