ENG EC 504 project to reconcile files with maximal efficiency and minimal communication