Which is best explanation of electric current in a wire?

A) Protons are pushed along by electric forces

B) Electrons build up in the wire and create a charge

C) Atoms move because of heat

D) Electrons flow because of electrical attraction and repulsion

PLEASE HELP!!!!