Added deterministic one-one exchange
Added simulated annealing