Well, this is a lot better than what I suggested. I still need to read this thoroughly, but this is a pretty good suggestion.