Initial commit
diff --git a/Matcher.h b/Matcher.h
new file mode 100644
index 0000000..81f4305
--- /dev/null
+++ b/Matcher.h
@@ -0,0 +1,11 @@
+#pragma once
+
+#include "Token.h"
+#include "VarContext.h"
+
+struct MatchResult {
+    bool success;
+    VarContext context;
+};
+
+MatchResult match(QList<Token> data, QList<Token> pattern, VarContext context);