The right answer is C.
DNA polymerase does add nucleotides to form a new DNA strand in front of the parental strand, so that it is complementary and duplicated. The enzyme also has a repair function in case it makes a mistake.
On the other hand, the DNA polymerase is not the one that unwinds the DNA. This is the function of the helicase.