mRNA folding algorithms for structure and codon optimization | Synapse