Nucleic acids are found in