heavily based off difflib.py - see that file for documentation ported from Python by Bill Atkins
[Validate]