takes list of AA codon returns dict