Monte Carlo methods for option pricing