take time to plan your code

the alternative to good design is bad design, not no design at all
- Douglas Martin

(you can't be neutral on a moving train)