Software Design of small game?

answer for myself:

  1. do whatever works
  2. implement and then make it beautiful if its chaos.
  3. go for many classes. this makes the constructor easier to handle when there are static things
  4. do it fast