for that moment when you put everything together, all those little scraps of code, and suddenly realize that the program has grown so large that you can't actually comprehend the entire thing anymore. You can consciously trace the flow, of course, but you write something like "fin.request( 120 );" and while you know what it will do (prepare "fin" for full use in 120 ticks) you don't actually know exactly how anymore.
And then you hit "run" and it all works beautifully.
Imagine a room-sized machine, made entirely of watch gears, that runs noiselessly and amazingly fast . . . sweet ^^
Now, of course, I have to get it to do more. I *still* don't have text output or keyboard input :P