Debugging ProgramIO and updating code documentation