New Algorithms for Macromolecular Simulation by Benedict Leimkuhler