Handbook Of Monte Carlo Methods by Dirk P. Kroese, Thomas Taimre & Zdravko I. Botev