in reply to Re^2: return from external subroutine
in thread return from external subroutine

Do you get to the "done parsing" print statement from Parsing.pm? Can you save the return value of parse_file() and print it out so that you can see what it is before starting the move attempt?

And, definitely, use strict and use warnings.