What type of functional groups or atoms would need to be present in the r-groups for hydrogen bonding to occur between two amino acids in a protein chain?.