What is responsible for surface currents, which in turn influences climate?

a) Earth's rotation
b) Atmospheric pressure
c) Submarine volcanoes
d) Solar radiation