diff match patch files from Neil fracher