diff --git a/Initialisation.py b/Initialisation.py
new file mode 100644
index 0000000000000000000000000000000000000000..bd0905909b9d848cdd238dfdbd4b8a9f1245eca6
--- /dev/null
+++ b/Initialisation.py
@@ -0,0 +1,27 @@
+import numpy
+
+ORIGINAL_ROT_TABLE = {\
+        "AA": [35.62, 7.2, -154, 0.06, 0.6, 0],\
+        "AC": [34.4, 1.1, 143, 1.3, 5, 0],\
+        "AG": [27.7, 8.4, 2, 1.5, 3, 0],\
+        "AT": [31.5, 2.6, 0, 1.1, 2, 0],\
+        "CA": [34.5, 3.5, -64, 0.9, 34, 0],\
+        "CC": [33.67, 2.1, -57, 0.07, 2.1, 0],\
+        "CG": [29.8, 6.7, 0, 1.1, 1.5, 0],\
+        "CT": [27.7, 8.4, -2, 1.5, 3, 0],\
+        "GA": [36.9, 5.3, 120, 0.9, 6, 0],\
+        "GC": [40, 5, 180, 1.2, 1.275, 0],\
+        "GG": [33.67, 2.1, 57, 0.07, 2.1, 0],\
+        "GT": [34.4, 1.1, -143, 1.3, 5, 0],\
+        "TA": [36, 0.9, 0, 1.1, 2, 0],\
+        "TC": [36.9, 5.3, -120, 0.9, 6, 0],\
+        "TG": [34.5, 3.5, 64, 0.9, 34, 0],\
+        "TT": [35.62, 7.2, -154, 0.06, 0.6, 0]\
+            }
+
+class rotation:
+    def __init__(self,doublet):
+        self.x = numpy.random.uniform(low = ORIGINAL_ROT_TABLE[doublet][0] - ORIGINAL_ROT_TABLE[doublet][3], high = ORIGINAL_ROT_TABLE[doublet][0] + ORIGINAL_ROT_TABLE[doublet][3])
+        self.y = numpy.random.uniform(low = ORIGINAL_ROT_TABLE[doublet][1] - ORIGINAL_ROT_TABLE[doublet][4], high = ORIGINAL_ROT_TABLE[doublet][1] + ORIGINAL_ROT_TABLE[doublet][4])
+        self.z = ORIGINAL_ROT_TABLE[doublet][2]
+        self.doublet = doublet
diff --git a/__pycache__/RotTable.cpython-37.pyc b/__pycache__/RotTable.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eace4b1c9a198d349c22181322d81371595ca2d7
Binary files /dev/null and b/__pycache__/RotTable.cpython-37.pyc differ