"Programs arenít just built in one go, like a bridge. They are talked about,
sketched out, prototyped, played with, refactored, tuned, tested, tweaked,
A program is not built; it is grown.
Because a program is always growing and always changing, it must be written
with change in mind."