how does a trna molecule carrying its amino acid recognize which codon to attach