Statistical Mechanics Algorithms and Computations Werner Krauth Laboratoire de Physique Statistique, Ecole Normale Sup´erieure, Paris 1