Why do amino acids have side chains that can act as a nucleophile?

A) Facilitate protein folding
B) Enable enzymatic activity
C) Contribute to genetic coding
D) Enhance solubility in water