It was phrasing and syntax in a couple of spots that lead me to suspect that you might not be a native speaker, but after going back and looking at it, I can see how your explanation makes perfect sense as to how I could have made that mistake. My opinion about how well written this is, is still the same. :-)