The name of 'amino acid' is given to a particular type of organic molecule because of the presence of which functional groups?