Why did Tybalt challtRomeo to a duel

A. Romeo insulted him
B. Tybalt found out about Juliet
C. Romeo showed up to the party
D. We can't be sure; the text never gives a reason