The Science of Weather Prediction