Introduction to Monte Carlo and Discrete-Event Simulation