Essentials of Monte Carlo Simulation by