ProgramRunner was using garbage data instead of correctly using the path to the current executable directory.