This sounds like a job for DrDiff.