Heuristic Optimization.
Implementation Exercise 1.
Iterative improvement algorithms