How does a tRNA molecule carrying its amino acid recognize which codon to attach?