Why the needle of iron swims on water surface when it is kept gently ?

Why the needle of iron swims on water surface when it is kept gently ?

A. It will remain under the water, when it will displace more water than its weight
B. the density of needle is less than that of water
C. due to surface tension
D. due to its shape