added synonymous mutation design
update of synonymous design and add annotation to codes