Diff Engine for Objective-C