Introduction to Monte Carlo Methods - Helmut G. Katzgraber (2009)