Decided to use pipes and filters to make a log of the changes that need to be done. This will brake up the task into parts such as finding changes from deletion, changes from new files, changes from updated files.