DNAWorks takes as input nucleotide and/or protein sequences, codon
information, and other variables, and attempts to optimize a synthetic
gene. It then outputs the gene with a variety of histograms and metrics
for judging the probability of success for generating the gene by PCR. It
also outputs the oligonucleotide sequences required for PCR synthesis of
the synthetic gene.