The correct answer is
DNA polymerase is the enzyme that catalyzes the addition of a nucleotide onto the 3' end of a growing DNA strand. DNA polymerase adds nucleotides one by one to the 3’ end of the growing DNA chain, incorporating only those that are complementary to the “old” DNA strain.The addition of nucleotides requires energy which comes from the nucleotides themselves (phosphates).