The Synthesis of Nucleoside and Nucleotide Analogs