Diff, match and patch algorithms for plain text
