Monte Carlo Simulation with Applications to Finance