How many sonnets did Shakespeare write?

a
100
b
180
c
120
d
154

d. 154