New diff algorithm.