Statistical Mechanics Algorithms and Computations by Werner Krauth