diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index 9806cb0..4c88e9f 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -21,49 +21,112 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
new file mode 100644
index 0000000..6e27d12
--- /dev/null
+++ b/.idea/deployment.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/discord.xml b/.idea/discord.xml
new file mode 100644
index 0000000..d8e9561
--- /dev/null
+++ b/.idea/discord.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/editor.xml b/.idea/editor.xml
new file mode 100644
index 0000000..6ceedbd
--- /dev/null
+++ b/.idea/editor.xml
@@ -0,0 +1,580 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 8822db8..7c97963 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,5 +1,8 @@
+
+
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
index d321f88..1577b1d 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -20,4 +20,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/0/1/01a718df87a96135eb956401504e555421dc5a3d b/.idea/sonarlint/issuestore/0/1/01a718df87a96135eb956401504e555421dc5a3d
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/5/9/59f81c123b3abbcb97274545796dd18706c3e106 b/.idea/sonarlint/issuestore/5/9/59f81c123b3abbcb97274545796dd18706c3e106
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/6/2/626a747c8694eaae66f2afb3d1a745b045782c70 b/.idea/sonarlint/issuestore/6/2/626a747c8694eaae66f2afb3d1a745b045782c70
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/6/e/6ecd6000a7b6f4a2884412ff19f74193ed089648 b/.idea/sonarlint/issuestore/6/e/6ecd6000a7b6f4a2884412ff19f74193ed089648
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/8/e/8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d b/.idea/sonarlint/issuestore/8/e/8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/a/5/a5cc2925ca8258af241be7e5b0381edf30266302 b/.idea/sonarlint/issuestore/a/5/a5cc2925ca8258af241be7e5b0381edf30266302
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/b/f/bf57c1df088537bdf3f44e9708de86b555af87fe b/.idea/sonarlint/issuestore/b/f/bf57c1df088537bdf3f44e9708de86b555af87fe
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/d/d/dd7b3350c29c49497756c7f32c69a3bed18b1cba b/.idea/sonarlint/issuestore/d/d/dd7b3350c29c49497756c7f32c69a3bed18b1cba
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/f/e/fef4e57b5fce4054220512a8743118d751616370 b/.idea/sonarlint/issuestore/f/e/fef4e57b5fce4054220512a8743118d751616370
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb
new file mode 100644
index 0000000..bc529df
--- /dev/null
+++ b/.idea/sonarlint/issuestore/index.pb
@@ -0,0 +1,20 @@
+
+=
+
.editorconfig,6\2\626a747c8694eaae66f2afb3d1a745b045782c70
+L
+.idea/codeStyles/Project.xml,6\e\6ecd6000a7b6f4a2884412ff19f74193ed089648
+T
+$.idea/codeStyles/codeStyleConfig.xml,d\d\dd7b3350c29c49497756c7f32c69a3bed18b1cba
+:
+
+.gitignore,a\5\a5cc2925ca8258af241be7e5b0381edf30266302
+8
+build.sh,5\9\59f81c123b3abbcb97274545796dd18706c3e106
+=
+
.clang-format,0\1\01a718df87a96135eb956401504e555421dc5a3d
+>
+codealike.json,b\f\bf57c1df088537bdf3f44e9708de86b555af87fe
+B
+CMakeSettings.json,f\e\fef4e57b5fce4054220512a8743118d751616370
+9
+ README.md,8\e\8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d
\ No newline at end of file
diff --git a/.idea/sonarlint/securityhotspotstore/0/1/01a718df87a96135eb956401504e555421dc5a3d b/.idea/sonarlint/securityhotspotstore/0/1/01a718df87a96135eb956401504e555421dc5a3d
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/5/9/59f81c123b3abbcb97274545796dd18706c3e106 b/.idea/sonarlint/securityhotspotstore/5/9/59f81c123b3abbcb97274545796dd18706c3e106
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/6/2/626a747c8694eaae66f2afb3d1a745b045782c70 b/.idea/sonarlint/securityhotspotstore/6/2/626a747c8694eaae66f2afb3d1a745b045782c70
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/6/e/6ecd6000a7b6f4a2884412ff19f74193ed089648 b/.idea/sonarlint/securityhotspotstore/6/e/6ecd6000a7b6f4a2884412ff19f74193ed089648
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/8/e/8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d b/.idea/sonarlint/securityhotspotstore/8/e/8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/a/5/a5cc2925ca8258af241be7e5b0381edf30266302 b/.idea/sonarlint/securityhotspotstore/a/5/a5cc2925ca8258af241be7e5b0381edf30266302
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/b/f/bf57c1df088537bdf3f44e9708de86b555af87fe b/.idea/sonarlint/securityhotspotstore/b/f/bf57c1df088537bdf3f44e9708de86b555af87fe
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/d/d/dd7b3350c29c49497756c7f32c69a3bed18b1cba b/.idea/sonarlint/securityhotspotstore/d/d/dd7b3350c29c49497756c7f32c69a3bed18b1cba
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/f/e/fef4e57b5fce4054220512a8743118d751616370 b/.idea/sonarlint/securityhotspotstore/f/e/fef4e57b5fce4054220512a8743118d751616370
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/securityhotspotstore/index.pb b/.idea/sonarlint/securityhotspotstore/index.pb
new file mode 100644
index 0000000..bc529df
--- /dev/null
+++ b/.idea/sonarlint/securityhotspotstore/index.pb
@@ -0,0 +1,20 @@
+
+=
+
.editorconfig,6\2\626a747c8694eaae66f2afb3d1a745b045782c70
+L
+.idea/codeStyles/Project.xml,6\e\6ecd6000a7b6f4a2884412ff19f74193ed089648
+T
+$.idea/codeStyles/codeStyleConfig.xml,d\d\dd7b3350c29c49497756c7f32c69a3bed18b1cba
+:
+
+.gitignore,a\5\a5cc2925ca8258af241be7e5b0381edf30266302
+8
+build.sh,5\9\59f81c123b3abbcb97274545796dd18706c3e106
+=
+
.clang-format,0\1\01a718df87a96135eb956401504e555421dc5a3d
+>
+codealike.json,b\f\bf57c1df088537bdf3f44e9708de86b555af87fe
+B
+CMakeSettings.json,f\e\fef4e57b5fce4054220512a8743118d751616370
+9
+ README.md,8\e\8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d
\ No newline at end of file