What are the main functions of DNA polymerase?

a. holds DNA strands apart and attracts bases
b. binds nucleotides and corrects base pair errors
c. zips and unzips the double-stranded DNA
d. breaks hydrogen bonds and exposes bases