While I admit that it seems unfair sometimes that your early submissions get voted down, that is one way that experienced programmers let inexperienced programmers know that there is something wrong with their code.
in reply to Negative Voting
As an example, my first submission to the site RE: Random letters was voted down because I did more work then I needed to.
It stings, but like the first time you are thrown from a horse when you are learning to ride, or you are tossed by your instructor in Kung Fu because of misstep, this will also be instructive.
I just hope this does not convince you to not post anymore. You seem like you have a lot of promise and skill and I hope that you will continue to make valuable contributions to the community.