diff --git a/Week 11/__pycache__/cal.cpython-312.pyc b/Week 11/__pycache__/cal.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..48cf04e7c30bfa665642ab79bffff5408c3272a7
Binary files /dev/null and b/Week 11/__pycache__/cal.cpython-312.pyc differ
diff --git a/Week 11/__pycache__/my_sum.cpython-312.pyc b/Week 11/__pycache__/my_sum.cpython-312.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c27772a5b7fa7269b4bc201b7e0e185c11147357
Binary files /dev/null and b/Week 11/__pycache__/my_sum.cpython-312.pyc differ
diff --git a/Week 11/cal.py b/Week 11/cal.py
new file mode 100644
index 0000000000000000000000000000000000000000..4a2a40a049ec9d954a8b9d0ae8e71a433abe91f4
--- /dev/null
+++ b/Week 11/cal.py	
@@ -0,0 +1,7 @@
+class Calculate:
+      
+    def sum(a, b ):
+        return  a +b
+    
+    def multiply(a, b ):
+        return  a * b
\ No newline at end of file
diff --git a/Week 11/my_sum.py b/Week 11/my_sum.py
new file mode 100644
index 0000000000000000000000000000000000000000..41988b467761226002d0cab8e716f03a6e0c7c2c
--- /dev/null
+++ b/Week 11/my_sum.py	
@@ -0,0 +1,17 @@
+class Calculator:
+
+    def sum(a, b):
+        return a +b
+
+    def multiply(a, b):
+        return a * b
+
+    def subtract(a, b):
+        return a -b
+
+    def divide(a, b):
+        if b == 0:
+            raise ValueError("Division by zero is not allowed")
+        return a / b
+    
+    
diff --git a/Week 11/test_calculator.py b/Week 11/test_calculator.py
new file mode 100644
index 0000000000000000000000000000000000000000..eb0e93bba110a0b8905a1d4f43e587289dabad75
--- /dev/null
+++ b/Week 11/test_calculator.py	
@@ -0,0 +1,34 @@
+import unittest
+from my_sum import Calculator
+
+class TestCalculator(unittest.TestCase):
+    def test_add(self):
+        self.assertEqual(Calculator.sum(2, 3), 5)
+        self.assertEqual(Calculator.sum(5, 7), 12)
+        self.assertEqual(Calculator.sum(-1, 1), 0)
+        self.assertEqual(Calculator.sum(-1, -1), -2)
+        self.assertEqual(Calculator.sum(0, 0), 0)
+        self.assertEqual(Calculator.sum(0, 1), 1)
+        
+    def test_multiply(self):
+        self.assertEqual(Calculator.multiply(2, 3), 6)
+        self.assertEqual(Calculator.multiply(5, 7), 35)
+        self.assertEqual(Calculator.multiply(-1, 1), -1)
+        self.assertEqual(Calculator.multiply(-1, -1), 1)
+        self.assertEqual(Calculator.multiply(0, 0), 0)
+        
+    def test_divide(self):
+        self.assertEqual(Calculator.divide(6, 2), 3)
+        self.assertEqual(Calculator.divide(10, 2), 5)
+        self.assertEqual(Calculator.divide(5, 1), 5)
+        self.assertEqual(Calculator.divide(0, 1), 0)
+        self.assertEqual(Calculator.divide(0, 2), 0)
+        
+    def test_subtract(self):
+        self.assertEqual(Calculator.subtract(2, 3), -1)
+        self.assertEqual(Calculator.subtract(5, 7), -2)
+        self.assertEqual(Calculator.subtract(-1, 1), -2)
+        self.assertEqual(Calculator.subtract(-1, -1), 0)
+        
+if __name__ == '__main__':
+    unittest.main()
\ No newline at end of file
diff --git a/Week 11/test_my_sum.py b/Week 11/test_my_sum.py
new file mode 100644
index 0000000000000000000000000000000000000000..7a72e70e9182e4f881a747ff241f3056eae07a7b
--- /dev/null
+++ b/Week 11/test_my_sum.py	
@@ -0,0 +1,14 @@
+import unittest
+from cal import Calculate
+class TestCalculate(unittest.TestCase):
+    def test_sum(self):
+        self.assertEqual(Calculate.sum(2, 3), 5)
+        self.assertEqual(Calculate.sum(5, 7), 12)
+    
+    def test_multiply(self):
+        self.assertEqual(Calculate.multiply(2, 3), 6)
+        self.assertEqual(Calculate.multiply(5, 7), 35)
+        
+        
+if __name__ == '__main__':
+    unittest.main()
\ No newline at end of file
diff --git a/Week 11/users.json b/Week 11/users.json
new file mode 100644
index 0000000000000000000000000000000000000000..b856f4f57d00e75b4260dd2b8eb336b629bec40d
--- /dev/null
+++ b/Week 11/users.json	
@@ -0,0 +1 @@
+[["Zaheer Khan", "Prof", "3Q31", "zaheer2.khan@uwe.ac.uk"], ["Mehmet Aydin", "Senior Lecturer", "4Q59", "mehmet.aydin@uwe.ac.uk"], ["James Lear", "Lecturer", "4Q59", "james.lear@uwe.ac.uk"], ["Barkha Javed", "Lecturer", "3E40", "barkha.javed@uwe.ac.uk"], ["Elias Pimenides", "Senior Lecturer", "3Q31", "elias.pimenides@uwe.ac.uk"]]
\ No newline at end of file