observer pattern, excel chart log, simulated annealing