An Introduction To Computer Simulation Methods by Wolfgang Christian, Harvey Gould & Jan Tobochnik