explain the difference between theory and hypothesis