Added a more complicated annealer