I'm an programmer as well, well I'm actually an ex programmer they moved me to management so reckon I've dropped a few IQ points since ;-)
I honestly don't think that you could have explained it any better, just think it is I've of those things that I have to sit down with a pen and a bit of paper to work through your post so that I really understand it.
Haha could be, if you don't train certain parts of your brain regularly.
Oh good to hear that i did a decent job. Feel free to ask anything though, it might safe you a lot of time.