implement simple codon alignment without mismatch and frameshift