diff --git a/pom.xml b/pom.xml
index fe8000b..6703937 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,6 +111,11 @@
slf4j-api
1.8.0-beta2
+
+ com.jayway.jsonpath
+ json-path
+ 2.4.0
+
@@ -224,4 +229,4 @@
-
\ No newline at end of file
+
diff --git a/src/main/java/io/github/jsonSnapshot/Snapshot.java b/src/main/java/io/github/jsonSnapshot/Snapshot.java
index 9d73e9a..fc51ab2 100644
--- a/src/main/java/io/github/jsonSnapshot/Snapshot.java
+++ b/src/main/java/io/github/jsonSnapshot/Snapshot.java
@@ -1,13 +1,21 @@
package io.github.jsonSnapshot;
+import com.jayway.jsonpath.DocumentContext;
+import com.jayway.jsonpath.JsonPath;
+import com.jayway.jsonpath.spi.json.JacksonJsonProvider;
+import org.assertj.core.util.diff.DiffUtils;
+import org.assertj.core.util.diff.Patch;
+
import java.lang.reflect.Method;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
+import java.util.List;
import java.util.Set;
import java.util.function.Function;
+import java.util.stream.Collectors;
-import org.assertj.core.util.diff.DiffUtils;
-import org.assertj.core.util.diff.Patch;
+import static io.github.jsonSnapshot.SnapshotMatcher.defaultJsonFunction;
public class Snapshot {
@@ -19,6 +27,8 @@ public class Snapshot {
private Function