How does the DNA hold the code for making proteins?