OK, I can see the code, so how about answering some of my questions, or preferably all of them?
(Hint: provide AS MUCH info as possible, rather than your current approach of AS LITTLE as possible)