Why did the Roman republic use separation of powers in government?

A. so the Senate could be the most powerful branch

B. so no one branch would get too powerful

C. so the magistrates could veto the assemblies

D. so the plebeians could join the race of honors