How often does the United States hold an election for president?

A. every six years

B. whenever Congress calls for a presidential election

C. when a sitting president dies, or otherwise leaves office

D. every four years