http://www.hongbianwang.com/codon-opt.html