Monte Carlo Methods in Financial Engineering