Quasi-Monte Carlo methods with applications in finance