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

AProtagonist
BFoil
CFlat Character
DAntagonist