purine and pyrimidine synthesis