pointer back function, pointer function, recursive, file operations