change check neighbour function to a create neighbour function
implement 2 simulated annealing algorithm