SMS: Thermal and statistical physics simulations : the Consortium for Upper-Level Physics Software / Harvey Gould, Lynna Spornick, Jan Tobochnik.