1. James Clemence
  2. diff-match-patch

Compare