Through a semiconductor, an electric current is due to drift of
(1) Free electrons
(2) Free electrons and holes
(3) Positive and negative ions
(4) Protons