Computational Methods For Pricing And Hedging Derivatives