New Genetic Programming Methods For Rainfall Prediction And Rainfall Derivatives Pricing