The Clarified principles of software development, in order of importance:

  1. It has to look good
  2. It has to be fun to use
  3. It has to do something useful