This could use a couple more hours to hammer it out, but that's time I don't have. :( If I sucked bad at explaining something hopefully I'll be able to shore that up in the comments.