Ring-opening polymerization of L-lactide using N-heterocyclic molecules: mechanistic, kinetics and DFT studies