diff --git a/Assignment/context.h b/Assignment/context.h
new file mode 100644
index 0000000000000000000000000000000000000000..09086162580e9eddf8b9d504fae7dd5d4a51e5c0
--- /dev/null
+++ b/Assignment/context.h
@@ -0,0 +1,8 @@
+struct Context {
+  void *rip, *rsp;
+  void *rbx, *rbp, *r12, *r13, *r14, *r15;
+  };
+  
+extern "C" int get_context(Context *c);
+extern "C" void set_context(Context *c);
+extern "C" void swap_context(Context *out, Context *in);