Goals
Simplicity
Correctness
Efficiency
Clarification
...and why not...
Reusability