It's hard to see the problem from here.
You seem to know your way around debugging. Did you also try to edit the code in the module (.pm) yourself at some points to see what happens?
sidenote: in your signature, there might be a typo: I know of a Socrates, not Scorates.