Which character type allows the reader to see what the main character is really like through his or her interactions with the main character?

A. Protagonist
B. Foil
C. Flat Character
D. Antagonist