Playing around, 6 AM
Added a dysfunctional CollectDifferences method
Improved CollectDifferences. (untested)