Recursion target, files sizes and files names handling. Refactoring.