differenceDeep implemented, tested, should work