Monte Carlo sampling and variance reduction techniques