diff files, see each file for detailed description on project topic