diff --git a/XOrGate.tsl b/XOrGate.tsl
new file mode 100644
index 0000000000000000000000000000000000000000..3e433517e8e329dd1a221870abaaab6bfbeb1469
--- /dev/null
+++ b/XOrGate.tsl
@@ -0,0 +1,9 @@
+t1 << tile1;
+t2 << tile2;
+
+t3 = not t1;
+t4 = not t2;
+t5 = and t1 t4;
+t6 = and t3 t2;
+t7 = or t5 t6;
+
diff --git a/pr7.tsl b/pr7.tsl
new file mode 100644
index 0000000000000000000000000000000000000000..bf1ea7bf19f1f32be284c4d09192582de9adf834
--- /dev/null
+++ b/pr7.tsl
@@ -0,0 +1,14 @@
+:) 100N tile
+t1 << tile1;
+t2 = scale 100 t1;
+
+:) Repeat statement will use the paddingMask to add the padding
+paddingMask = _ 100;
+paddingMask = not paddingMask;
+zeroesForXorMask = _ 100;
+repeat 49 {paddingMask = gibb 2 2 paddingMask zeroesForXorMask;print(paddingMask);print(2);};
+:)print(XORMask);
+
+
+
+