diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..df5f35d
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index cf5403e..154ddf7 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -12,7 +12,9 @@
-
+
+
+
diff --git a/src/Autoarr/Autoarr2.cpp b/src/Autoarr/Autoarr2.cpp
new file mode 100644
index 0000000..edc431e
--- /dev/null
+++ b/src/Autoarr/Autoarr2.cpp
@@ -0,0 +1,40 @@
+#include "Autoarr2.hpp"
+
+//
+//
+//
+
+template
+Autoarr2::Autoarr2() {
+
+}
+
+template
+T Autoarr2::Get(uint32 index) {
+
+}
+
+template
+T *Autoarr2::GetPtr(uint32 index) {
+
+}
+
+template
+void Autoarr2::Set(uint32 index, T value) {
+
+}
+
+template
+void Autoarr2::Add(T value) {
+
+}
+
+template
+Autoarr2::~Autoarr2() {
+
+}
+
+template
+uint32 Autoarr2::Length() {
+
+}
diff --git a/src/Autoarr/Autoarr2.hpp b/src/Autoarr/Autoarr2.hpp
new file mode 100644
index 0000000..fcc469d
--- /dev/null
+++ b/src/Autoarr/Autoarr2.hpp
@@ -0,0 +1,19 @@
+#pragma once
+
+#include "../base/base.h"
+
+template
+class Autoarr2 {
+ uint16 blocks_count;
+ uint16 block_length;
+
+ T** values;
+public:
+ Autoarr2();
+ uint32 Length();
+ T Get(uint32 index);
+ T* GetPtr(uint32 index);
+ void Set(uint32 index, T value);
+ void Add(T value);
+ ~Autoarr2();
+};
diff --git a/src/Hashtable/Hashtable.h b/src/Hashtable/Hashtable.h
index 19eca90..6c550e2 100644
--- a/src/Hashtable/Hashtable.h
+++ b/src/Hashtable/Hashtable.h
@@ -4,7 +4,6 @@
extern "C" {
#endif
-#include "../base/base.h"
#include "hash.h"
#include "KeyValuePair.h"
diff --git a/src/Hashtable/Hashtable2.cpp b/src/Hashtable/Hashtable2.cpp
new file mode 100644
index 0000000..46631d4
--- /dev/null
+++ b/src/Hashtable/Hashtable2.cpp
@@ -0,0 +1,35 @@
+#include "Hashtable2.hpp"
+
+//
+//
+//
+
+template
+Hashtable2::Hashtable2() {
+
+}
+
+template
+TValue Hashtable2::Get(TKey key) {
+
+}
+
+template
+TValue Hashtable2::GetPtr(TKey key) {
+
+}
+
+template
+bool Hashtable2::AddOrSet(TKey key, TValue) {
+
+}
+
+template
+bool Hashtable2::Remove(TKey) {
+
+}
+
+template
+Hashtable2::~Hashtable2() {
+
+}
diff --git a/src/Hashtable/Hashtable2.hpp b/src/Hashtable/Hashtable2.hpp
new file mode 100644
index 0000000..a03af78
--- /dev/null
+++ b/src/Hashtable/Hashtable2.hpp
@@ -0,0 +1,20 @@
+#pragma once
+
+#include "hash.h"
+#include "../Autoarr/Autoarr2.hpp"
+
+template
+class Hashtable2{
+ uint8 hein;
+public:
+ Autoarr2* Keys;
+ Autoarr2* Values;
+
+ Hashtable2();
+ TValue Get(TKey key);
+ TValue GetPtr(TKey key);
+ bool AddOrSet(TKey key, TValue);
+ bool Remove(TKey);
+ ~Hashtable2();
+};
+
diff --git a/src/base/std.h b/src/base/std.h
index 87ad564..88aee49 100644
--- a/src/base/std.h
+++ b/src/base/std.h
@@ -51,7 +51,9 @@ extern "C" {
#pragma GCC error "unknown compiler"
#endif
-
+#ifndef NULL
+ #define NULL ((void*)0)
+#endif
#if __cplusplus
}