Putting a new feature into a program is important, but refactoring so new features can be added in the future is equally important.

—Ward Cunningham