Nucleic acids are directional, meaning that there are two different ends. What functional groups define the two different ends of a DNA strand?