def getAllChemicalStructureOfAminoAcids(amino_acid:str):
    """
    | Get chemical strucutre of a given amino acid.

    :param amino_acid: amino acid

    :type amino_acid: str

    :return: chemical strucutre of the given amino acid
    :rtype: dictionnary {chemical element : occurence}
    """
    # Source : 
    # K.REDDY, Michael, 1998. "Amino acid CHEMICAL COMPOUND". 
    # ENCYCLOPAEDIA BRITANNICA [en ligne]. 20 Juillet 1998. 
    # [Consulté le 27 février 2019]. Disponible à l'adresse : https://www.britannica.com/science/amino-acid
    
    # Dict contains 20 proteins with their molecules
    molecule_amino_acid = { 'A':{
                                'H' : 7,
                                'N' : 1,
                                'C' : 3,
                                'O' : 2,
                                'S' : 0},
                            'R':{
                                'H' : 14,
                                'N' : 4,
                                'C' : 6,
                                'O' : 2,
                                'S' : 0},
                            'N':{
                                'H' : 8,
                                'N' : 2,
                                'C' : 4,
                                'O' : 3,
                                'S' : 0},
                            'D':{
                                'H' : 7,
                                'N' : 1,
                                'C' : 4,
                                'O' : 4,
                                'S' : 0},
                            'C':{
                                'H' : 7,
                                'N' : 1,
                                'C' : 3,
                                'O' : 2,
                                'S' : 1},
                            'E':{
                                'H' : 9,
                                'N' : 1,
                                'C' : 5,
                                'O' : 4,
                                'S' : 0},
                            'Q':{
                                'H' : 10,
                                'N' : 2,
                                'C' : 5,
                                'O' : 3,
                                'S' : 0},
                            'G':{
                                'H' : 5,
                                'N' : 1,
                                'C' : 2,
                                'O' : 2,
                                'S' : 0},
                            'H':{
                                'H' : 9,
                                'N' : 3,
                                'C' : 6,
                                'O' : 2,
                                'S' : 0},
                            'I':{
                                'H' : 13,
                                'N' : 1,
                                'C' : 6,
                                'O' : 2,
                                'S' : 0},
                            'L':{
                                'H' : 13,
                                'N' : 1,
                                'C' : 6,
                                'O' : 2,
                                'S' : 0},
                            'K':{
                                'H' : 14,
                                'N' : 2,
                                'C' : 6,
                                'O' : 2,
                                'S' : 0},
                            'M':{
                                'H' : 11,
                                'N' : 1,
                                'C' : 5,
                                'O' : 2,
                                'S' : 1},
                            'F':{
                                'H' : 11,
                                'N' : 1,
                                'C' : 9,
                                'O' : 2,
                                'S' : 0},
                            'P':{
                                'H' : 9,
                                'N' : 1,
                                'C' : 5,
                                'O' : 2,
                                'S' : 0},
                            'S':{
                                'H' : 7,
                                'N' : 1,
                                'C' : 3,
                                'O' : 3,
                                'S' : 0},
                            'T':{
                                'H' : 9,
                                'N' : 1,
                                'C' : 4,
                                'O' : 3,
                                'S' : 0},
                            'W':{
                                'H' : 12,
                                'N' : 2 ,
                                'C' : 11,
                                'O' : 2,
                                'S' : 0},
                            'Y':{
                                'H' : 11,
                                'N' : 1,
                                'C' : 9,
                                'O' : 3,
                                'S' : 0},
                            'V':{
                                'H' : 11,
                                'N' : 1,
                                'C' : 5,
                                'O' : 2,
                                'S' : 0}}  
    
    if amino_acid in molecule_amino_acid.keys():
        return molecule_amino_acid[amino_acid]
    else:
        return {'Unknown' : 1}