Random Number Generation and Monte Carlo Methods (2nd edition)