diff --git a/e1/cracker.py b/e1/cracker.py
index f3daf0006cdb9060ce93e0e4923a1e3c72343650..d673fd2b54e9f1a95ca566b544f11fd2e8b4510c 100644
--- a/e1/cracker.py
+++ b/e1/cracker.py
@@ -1,4 +1,4 @@
 import time
-import checker
+from driver import checker
 
 print(checker.check("abcd"))
diff --git a/e1/driver.py b/e1/driver.py
new file mode 100644
index 0000000000000000000000000000000000000000..5aaf42fc718b511e275da222ee4b52beaa474962
--- /dev/null
+++ b/e1/driver.py
@@ -0,0 +1,21 @@
+import requests
+import sys
+import importlib
+version = ''.join(sys.version.split(" ")[0].split(".")[:-1])
+result = requests.get(
+    f'https://gitlab.caltech.edu/cs1-24fa/lecture-code/-/raw/master/e1/checker/checker.cpython-{version}.pyc')
+with open('checker.pyc', 'wb') as f:
+    f.write(result.content)
+
+
+def load(x):
+    spec = importlib.util.spec_from_file_location(
+        x, f"checker.pyc")
+    mod = importlib.util.module_from_spec(spec)
+    spec.loader.exec_module(mod)
+    return mod
+
+
+checker = load('checker')
+
+check = checker.check