Monte Carlo and quasi-Monte Carlo methods in financial derivative pricing