not working
Simulated Annealing implemented