diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8f75eb1..c4e2bab 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,6 +16,7 @@ target_compile_definitions(${TARGET_NAME} PUBLIC
     -D_GNU_SOURCE=1
     -DPALLADIUM_VERSION="${PROJECT_VERSION}"
     -DPALLADIUM_GIT_COMMIT="${GIT_SHORT_HASH}"
+    -DPALLADIUM_GIT_BRANCH="${GIT_BRANCH}"
     -DBUILD_CTR=1)
 ### For the libs that depend on another
 if(ARG_DEPENDS)
@@ -34,6 +35,7 @@ if(NOT DEFINED CMAKE_TOOLCHAIN_FILE)
     endif()
 endif()
 
+## Get Current Git Commit Value
 execute_process(
     COMMAND git rev-parse --short HEAD
     WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
@@ -41,8 +43,16 @@ execute_process(
     OUTPUT_STRIP_TRAILING_WHITESPACE
 )
 
+## Get Current Git Branch
+execute_process(
+    COMMAND git rev-parse --abbrev-ref HEAD
+    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+    OUTPUT_VARIABLE GIT_BRANCH
+    OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
 # Set Project
-project(palladium LANGUAGES C CXX VERSION 0.2.3)
+project(palladium LANGUAGES C CXX VERSION 0.2.4)
 
 option(PD_BUILD_TESTS "Sets if TestApp and TestBench get build" OFF)
 
diff --git a/README.md b/README.md
index e49c876..ce008b8 100644
--- a/README.md
+++ b/README.md
@@ -27,19 +27,20 @@ make install
 
 | Name | Last Updated | Platform | Depends |
 |---|---|---|---|
-| pd-core | 0.2.3 | multi | none |
+| pd-core | 0.2.4 | multi | none |
 | pd-external | 0.1.0 | multi | none |
-| pd-image | 0.2.3 | multi | pd-core |
-| pd-drivers | 0.2.1 | multi | pd-core |
-| pd-lib3ds | 0.2.2 | 3ds | pd-core, pd-drivers |
-| pd-net | 0.2.2 | 3ds | pd-core, pd-lib3ds |
-| pd-lithium | 0.2.1 | 3ds | pd-core, pd-image pd-lib3ds, citro3d |
-| pd-sound | 0.2.2 | 3ds | pd-core, mpg123 |
-| pd-overlays | 0.2.1 | 3ds | pd-core, pd-image, pd-lib3ds, pd-lithium, pd-ui7 |
-| pd-ui7 | 0.2.2 | 3ds | pd-core, pd-image, pd-lib3ds, pd-lithium |
-| pd-app | 0.2.2 | 3ds | pd-core, pd-image, pd-lib3ds, pd-lithium |
+| pd-image | 0.2.4 | multi | pd-core |
+| pd-drivers | 0.2.4 | multi | pd-core |
+| pd-lib3ds | 0.2.4 | 3ds | pd-core, pd-drivers |
+| pd-net | 0.2.4 | 3ds | pd-core, pd-lib3ds |
+| pd-lithium | 0.2.4 | 3ds | pd-core, pd-image pd-lib3ds, citro3d |
+| pd-sound | 0.2.4 | 3ds | pd-core, mpg123 |
+| pd-overlays | 0.2.4 | 3ds | pd-core, pd-image, pd-lib3ds, pd-lithium, pd-ui7 |
+| pd-ui7 | 0.2.4 | 3ds | pd-core, pd-image, pd-lib3ds, pd-lithium |
+| pd-app | 0.2.4 | 3ds | pd-core, pd-image, pd-lib3ds, pd-lithium |
 
 ## Credits
+
 | Icon | Username | Description |
 |---|---|---|
 |  | [tobid7](https://github.com/tobid7)                 | main dev of RenderD7, Palladium                               |
diff --git a/docs/javascripts/mathjax.js b/docs/javascripts/mathjax.js
new file mode 100644
index 0000000..080801e
--- /dev/null
+++ b/docs/javascripts/mathjax.js
@@ -0,0 +1,16 @@
+window.MathJax = {
+  tex: {
+    inlineMath: [["\\(", "\\)"]],
+    displayMath: [["\\[", "\\]"]],
+    processEscapes: true,
+    processEnvironments: true
+  },
+  options: {
+    ignoreHtmlClass: ".*|",
+    processHtmlClass: "arithmatex"
+  }
+};
+
+document$.subscribe(() => { 
+  MathJax.typesetPromise()
+})
diff --git a/docs/javascripts/tablesort.js b/docs/javascripts/tablesort.js
new file mode 100644
index 0000000..6a5afcf
--- /dev/null
+++ b/docs/javascripts/tablesort.js
@@ -0,0 +1,6 @@
+document$.subscribe(function() {
+  var tables = document.querySelectorAll("article table:not([class])")
+  tables.forEach(function(table) {
+    new Tablesort(table)
+  })
+})
diff --git a/docs/overrides/partials/copyright.html b/docs/overrides/partials/copyright.html
new file mode 100644
index 0000000..974193c
--- /dev/null
+++ b/docs/overrides/partials/copyright.html
@@ -0,0 +1,22 @@
+
                 | [tobid7](https://github.com/tobid7)                 | main dev of RenderD7, Palladium                               |
diff --git a/docs/javascripts/mathjax.js b/docs/javascripts/mathjax.js
new file mode 100644
index 0000000..080801e
--- /dev/null
+++ b/docs/javascripts/mathjax.js
@@ -0,0 +1,16 @@
+window.MathJax = {
+  tex: {
+    inlineMath: [["\\(", "\\)"]],
+    displayMath: [["\\[", "\\]"]],
+    processEscapes: true,
+    processEnvironments: true
+  },
+  options: {
+    ignoreHtmlClass: ".*|",
+    processHtmlClass: "arithmatex"
+  }
+};
+
+document$.subscribe(() => { 
+  MathJax.typesetPromise()
+})
diff --git a/docs/javascripts/tablesort.js b/docs/javascripts/tablesort.js
new file mode 100644
index 0000000..6a5afcf
--- /dev/null
+++ b/docs/javascripts/tablesort.js
@@ -0,0 +1,6 @@
+document$.subscribe(function() {
+  var tables = document.querySelectorAll("article table:not([class])")
+  tables.forEach(function(table) {
+    new Tablesort(table)
+  })
+})
diff --git a/docs/overrides/partials/copyright.html b/docs/overrides/partials/copyright.html
new file mode 100644
index 0000000..974193c
--- /dev/null
+++ b/docs/overrides/partials/copyright.html
@@ -0,0 +1,22 @@
+
+  {% if config.copyright %}
+  
+    {{ config.copyright }}
+  
+  {% endif %}
+  {% if not config.extra.generator == false %}
+  © 2024 -
+  
+  
+    tobid7
+  
+  - Kassel, Germany | Made with
+  
+    Doxide
+  
+  and
+  
+    Material for MkDocs
+  
+  {% endif %}
+