Methods of Simulating Random Variables And Stochastic Processes