Debugging sometimes involves running and rerunning a program, making little tweaks and changes, with no clue as to why it won't do what you want. Try slowing down and interrogating your thought ...