added Simulated Annealing module