Which separates based on the ionic charge on a protein?

A) Gel filtration
B) Affinity chromatography
C) Cation exchange only
D) Anion exchange only
E) Both cation or anion exchange