Okay, that's one part of my problem solved, thanks :)
Let me just work through that to make sure I have it....
It works from right to left, yes?
We iterate through each item in @fields, grabbing the associated item from @userdata, then assigning it to the hash, yes?