Monte Carlo Annealing