Which best describes the difference between a theory and a hypothesis?

A) A hypothesis can be tested and a theory has already been tested.
B) A theory can be tested and a hypothesis has already been tested.
C) A hypothesis must be testable and theory does not need to be testable.
D) A theory must be testable and hypothesis does not need to be testable.