In contract of guarantee the person who gives guarantee is called __________________?

In contract of guarantee the person who gives guarantee is called __________________?

A. Surety
B. Principal debtor
C. Both (a) and (b)
D. None of above