diff --git a/.gitignore b/.gitignore
index 8c1d40ad0d..d9d5853e3f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -77,6 +77,11 @@ Mage/target
Mage.Updater/target
mage.updater.client/target
+# Mage.Verify
+Mage.Verify/target
+Mage.Verify/AllCards.json.zip
+Mage.Verify/AllSets.json.zip
+
releases
Utils/author.txt
.DS_Store
diff --git a/Mage.Verify/pom.xml b/Mage.Verify/pom.xml
new file mode 100644
index 0000000000..64e0d4c0e9
--- /dev/null
+++ b/Mage.Verify/pom.xml
@@ -0,0 +1,76 @@
+
+
+ 4.0.0
+
+
+ org.mage
+ mage-root
+ 1.4.16
+
+
+ mage-verify
+ jar
+ Mage Verify
+
+
+
+ ${project.groupId}
+ mage
+ ${mage-version}
+
+
+ ${project.groupId}
+ mage-sets
+ ${mage-version}
+
+
+ junit
+ junit
+ test
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.6.3
+
+
+
+ log4j
+ log4j
+ jar
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ -Dfile.encoding=UTF-8
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ maven-resources-plugin
+
+ UTF-8
+
+
+
+
+ mage-verify
+
+
+
+
+
diff --git a/Mage.Verify/src/test/java/mage/verify/CompareWithMtgjsonTest.java b/Mage.Verify/src/test/java/mage/verify/CompareWithMtgjsonTest.java
new file mode 100644
index 0000000000..b50370afdb
--- /dev/null
+++ b/Mage.Verify/src/test/java/mage/verify/CompareWithMtgjsonTest.java
@@ -0,0 +1,182 @@
+package mage.verify;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import mage.ObjectColor;
+import mage.cards.Card;
+import mage.cards.CardImpl;
+import mage.cards.CardSetInfo;
+import mage.cards.ExpansionSet;
+import mage.cards.Sets;
+import mage.cards.SplitCard;
+import mage.constants.CardType;
+import mage.util.ClassScanner;
+import org.junit.Test;
+
+import java.io.IOException;
+import java.text.Normalizer;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Map;
+import java.util.Objects;
+
+public class CompareWithMtgjsonTest {
+
+ @Test
+ public void testSets() throws IOException {
+ Collection sets = Sets.getInstance().values();
+
+ Map> reference = new ObjectMapper().readValue(
+ CompareWithMtgjsonTest.class.getResourceAsStream("AllCards.json"),
+ new TypeReference