What is so difficult about making proteins or nucleic acids?