So I really don't know what to do now.
I'll try to upload the project, but It's poorly annotated and I'm not sure you'll get the point of what I'm trying to do but I will.
Show us the code, your code will be inspected by lots of experienced programmers' eyes here. Most of us here already have some suspicions in our mind.
To do it:
Create a new folder, copy and paste all the necessary files except: the binary (exe file), *.bak, lib and backup folders. Compress the folder and send the zip here.
I warn you, showing code here may attract criticism by seniors. But think positively, criticism is one of the things that can make you a better man - in this case a better programmer.
If you're to shy to show it, you can send it privately to me. I'm nice
And yes, you should use index start from 0. Just as Thaddy said, I started from BASIC and I was having some hard time to use 0 for index. Luckily, I forced myself. Hey, it won't too hard.
A good programmer is a programmer that follows the "best practices". If you're the only programmer that write your own program, you're okay to use your own practices. But you're a lonely solo programmer, that cannot be fit into a team as a developer. That's sad.