Nucleotide synthesis