For a scientific theory to be valid, which of the following must be true?

A. It must be well tested.
B. It must be widely accepted.
C. It must explain the observable facts.
D. All of the above

please explain