first commit
annealing and brute force