Which of the following makes a controlled experiment valid?
A. Testing one variable at a time
B. Having a control group
C. Replicating an experiment with the same results
D. All of the above