Yes, I can understand. Thankfully someone else went through all the pain so I didn't have to...
You'd think they'd have some kind of guide out there on how to do all this stuff. I mean something as simple as setting a field value programmatically really shouldn't be so painful.