#git diff algorithm