In the practical world of computing, it is rather uncommon that a program, once it performs correctly and satisfactorily, remains unchanged forever.
Niklaus WirthThe possible solutions to a given problem emerge as the leaves of a tree, each node representing a point of deliberation and decision.
Niklaus Wirth