Why did Tybalt challenge Romeo to a duel?

A. Romeo insulted him.
B. Tybalt found about Juliet.
C. Romeo showed up at the party.
D. We can't be sure