Chemistry on Nucleic Acid Templates