What are surface currents caused by?

A. Wind forces

B. High salinity

C. Differences in density

D. Differences in water temperature