Monte Carlo Methods For Option Pricing