Just realized something: My writing style Programming Style
  Cooking Style Piano Playing style.
  It's all the same style. I start off with a vague idea of want.
  I don't know what I'm going to write about entirely. I don't
  know how the program is going to look when its done or how to go
  about it. I don't know EXACTLY how I'm going to make this dish.
  I have a musical 'idea' but don't know where it's going to go.
  Then I start writing. I start putting together the program. I
  start cooking. I start playing. All based on the 'gist' of the
  idea. And it moves along. I add new concepts, variables,
  ingredients, musical ideas and variations as I go along. In each
  and every case: the NEW thing I introduce affects the ENTIRE
  thing, from start to finish. A new ingredient goes "back in
  time" and forwards in time, changing the nature of the food. A
  new global variable affects all that went before and after [as
  opposed to hidden or local variables, which I don't tend to
  use]. The new musical ideas 'link up' to the original musical
  idea somehow... and I forget what I was saying. Anyway... in
  every case, it's a NARRATIVE. The ending is uncertain but it'll
  get there. Success and failure are not guarantees, but I'll
  always give it my all when I'm inspired :) Oh yes, I like a
  strong finish that ties it all together. :D [this isn't the
  strong finish - the thing I said before this was the strong
  finish, the thing that sums everything up and it _appears_ as if
  I planned the WHOLE THING but no, I didn't. :P*
  #yay #analogies :P learnt something about myself again :)