diff --git a/src/main.py b/src/main.py
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f6cca938a8e5d4af7a59676baf0c9565bd2ae162 100644
--- a/src/main.py
+++ b/src/main.py
@@ -0,0 +1,24 @@
+from exp_rapide import *
+from private_key import *
+
+
+
+if __name__ == '__main__':
+	n = 124344401
+	e = 1919
+	msg = [68393426, 89432542, 115521861, 49234219, 3372048, 122157013, 22349186, 35164123, 34100658, 53001833, 22308360, 27268540, 105477840, 16762760, 113133501, 37039778, 89387590, 82947194, 52601869, 118123698, 68691007, 51830717, 118914410, 22002115, 99813173, 27268540, 120352256, 64650097, 92433385, 414607, 72100751, 23998007, 66133841, 35164123, 74691367, 80836310, 5505466, 59202893, 115463881, 46024313, 74620807, 37361822, 110605220, 80046495, 99953354, 84193611, 89956350, 55477753, 18387435, 5325873, 73193855, 48738452, 33336672, 89963322, 122314690, 4452285, 110289672, 106228774, 31142434, 414607, 88872943, 29217724, 88230256, 89956350, 55477753, 18387435, 108347427, 7851834, 76320201, 34059930, 82599280, 108347427, 92752873, 64650097, 92433385, 414607, 72100751, 112081917, 4440942, 54795823, 120183171, 44819012, 55032737, 87655596, 105198146, 63239385, 33230638, 10365063, 115372183, 71955667, 115564528, 17503687, 115564528, 5325873, 36896144, 99693494, 111498758, 7774636, 105885047]
+	decoded = []
+
+	p, q = find_p_q(n)
+	d = find_private_key(p, q, e)
+
+	print(f"p : {p}")
+	print(f"q : {q}")
+	print(f"d : {d}")
+
+	for m in msg:
+		decoded.append(str(hex(exp_rapide(m, int(d), n)))[2:])
+
+	print(decoded)
+
+	# print("".join(decoded))