Why is cysteine able to form disulphide bonds?

A) Due to its hydrophobic nature
B) Due to the presence of sulfur atoms in its side chain
C) Due to its ability to ionize
D) Due to its aromatic structure