Planning. All is said. I also found yet again that starting on something that is not first in full detail on paper will get you stuck at some point, demotivate you when you have trash tons of code, and kill you if... neh.. it wont get that dramaticly would it?