Which principle of constitution ensures that no single branch of government becomes too powerful?

A. federalism
B. separation of powers
C. check and balances
D. popular sovereignty

C. checks and balances