Which of the four biological macromolecules below is responsible for storing the information in cells to allow them to survive and reproduce?

A) Carbohydrates
B) Proteins
C) Lipids
D) Nucleic acids