Added Simmulated Annealing