diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..62b1869
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,9 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11)
+PROJECT(WindowsXPKg)
+
+SET(CMAKE_CXX_STANDARD 17)
+SET(SOURCE main.c xp_algorithm.c server_algorithm.c)
+SET(HEADER header.h)
+
+TARGET_LINK_LIBRARIES(${CMAKE_SOURCE_DIR}/lib/libcrypto.lib)
+ADD_EXECUTABLE(Release ${SOURCE})
diff --git a/header.h b/header.h
new file mode 100644
index 0000000..2fcb095
--- /dev/null
+++ b/header.h
@@ -0,0 +1,8 @@
+//
+// Created by Andrew on 30/05/2023.
+//
+
+#ifndef WINDOWSXPKG_HEADER_H
+#define WINDOWSXPKG_HEADER_H
+
+#endif //WINDOWSXPKG_HEADER_H
diff --git a/lib/engines-3/capi.dll b/lib/engines-3/capi.dll
new file mode 100644
index 0000000..3663a84
Binary files /dev/null and b/lib/engines-3/capi.dll differ
diff --git a/lib/engines-3/capi.pdb b/lib/engines-3/capi.pdb
new file mode 100644
index 0000000..0fa046a
Binary files /dev/null and b/lib/engines-3/capi.pdb differ
diff --git a/lib/engines-3/loader_attic.dll b/lib/engines-3/loader_attic.dll
new file mode 100644
index 0000000..ed9bca4
Binary files /dev/null and b/lib/engines-3/loader_attic.dll differ
diff --git a/lib/engines-3/loader_attic.pdb b/lib/engines-3/loader_attic.pdb
new file mode 100644
index 0000000..424f7e1
Binary files /dev/null and b/lib/engines-3/loader_attic.pdb differ
diff --git a/lib/engines-3/padlock.dll b/lib/engines-3/padlock.dll
new file mode 100644
index 0000000..2e5a523
Binary files /dev/null and b/lib/engines-3/padlock.dll differ
diff --git a/lib/engines-3/padlock.pdb b/lib/engines-3/padlock.pdb
new file mode 100644
index 0000000..051abb4
Binary files /dev/null and b/lib/engines-3/padlock.pdb differ
diff --git a/lib/libcrypto.lib b/lib/libcrypto.lib
new file mode 100644
index 0000000..7ffaf98
Binary files /dev/null and b/lib/libcrypto.lib differ
diff --git a/lib/libssl.lib b/lib/libssl.lib
new file mode 100644
index 0000000..66fa1fc
Binary files /dev/null and b/lib/libssl.lib differ
diff --git a/lib/ossl-modules/legacy.dll b/lib/ossl-modules/legacy.dll
new file mode 100644
index 0000000..4d2b055
Binary files /dev/null and b/lib/ossl-modules/legacy.dll differ
diff --git a/lib/ossl-modules/legacy.pdb b/lib/ossl-modules/legacy.pdb
new file mode 100644
index 0000000..62236b4
Binary files /dev/null and b/lib/ossl-modules/legacy.pdb differ