Very Important Thing

  1. Don't reinvent the wheel unless you have to.
  2. If you have to re-invent the wheel, pin down why you have to.
  3. When you're finished, go back and verified you've met the need for re-inventing. If you haven't met the need, scratch what you've made and start over.