What causes hydrogen bonding?

Select one:
a. Motion of electrons
b. Bonding of hydrogen to a highly electronegative element, specifically N,O or F
c. Sharing of electron pairs
d. Attraction between ions