Making the locally best choice at each step, and learning to argue why it stays globally optimal.
Solved