Use Google's diff-match-patch