biopolymer biohomopolymer biomonomer ribopolymer copolymerase biopolyester polymerase biopolyelectrolyte oligogenesis biofragmentation