Question: what are the three requirements of a good scientific theory?
Answer: There are many definitions out there, but there is some common ground to them. They all tend to agree that a theory needs to be (a) substantiated, (b) explanatory, (c) predictive, and (d) testable.