Listen to Your Rubber Duck
Look at your rubber duck. Ask it what's wrong with your program. Why do you yell words at it in frustration when you hope you will be the source of the answer? The duck will tell you what you need to know, for the duck is wise.
Listen to your rubber duck when debugging, it knows more about the program than you do.