diff --git a/config/sofle.keymap b/config/sofle.keymap
index 532cbe6..df3e261 100644
--- a/config/sofle.keymap
+++ b/config/sofle.keymap
@@ -6,6 +6,7 @@
 
 #include <behaviors.dtsi>
 #include <dt-bindings/zmk/keys.h>
+#include <dt-bindings/zmk/keys.h>
 
 #define BASE 0
 #define LOWER 1
@@ -37,9 +38,7 @@
         triggers-per-rotation = <20>;
     };
 
-    conditional_layers {
-        compatible = "zmk,conditional-layers";
-    };
+    conditional_layers { compatible = "zmk,conditional-layers"; };
 
     behaviors {
         mirror_mod: mirror_mod {
@@ -53,9 +52,10 @@
     combos {
         compatible = "zmk,combos";
 
-        mirror {
-            bindings = <&tog 5>;
+        artsey {
+            bindings = <&tog 9>;
             key-positions = <50 51 52>;
+            layers = <0 9>;
         };
 
         qwerty {
@@ -67,6 +67,246 @@
             bindings = <&sl 2>;
             key-positions = <53 56>;
         };
+
+        ARTSEY_LM {
+            bindings = <&kp M>;
+            key-positions = <25 26 27>;
+            layers = <9>;
+        };
+
+        ARTSEY_LN {
+            bindings = <&kp N>;
+            key-positions = <25 26>;
+            layers = <9>;
+        };
+
+        ARTSEY_LP {
+            bindings = <&kp P>;
+            key-positions = <25 26 28>;
+            layers = <9>;
+        };
+
+        ARTSEY_LQ {
+            bindings = <&kp Q>;
+            key-positions = <13 14 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LU {
+            bindings = <&kp U>;
+            key-positions = <26 27>;
+            layers = <9>;
+        };
+
+        ARTSEY_LV {
+            bindings = <&kp V>;
+            key-positions = <13 15>;
+            layers = <9>;
+        };
+
+        ARTSEY_LW {
+            bindings = <&kp W>;
+            key-positions = <13 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LX {
+            bindings = <&kp X>;
+            key-positions = <13 14 15>;
+            layers = <9>;
+        };
+
+        ARTSEY_LZ {
+            bindings = <&kp Z>;
+            key-positions = <13 14 15 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LB {
+            bindings = <&kp B>;
+            key-positions = <25 28>;
+            layers = <9>;
+        };
+
+        ARTSEY_LC {
+            bindings = <&kp C>;
+            key-positions = <27 28>;
+            layers = <9>;
+        };
+
+        ARTSEY_LD {
+            bindings = <&kp D>;
+            key-positions = <15 14 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LF {
+            bindings = <&kp F>;
+            key-positions = <15 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LG {
+            bindings = <&kp G>;
+            key-positions = <14 15>;
+            layers = <9>;
+        };
+
+        ARTSEY_LH {
+            bindings = <&kp H>;
+            key-positions = <28 26>;
+            layers = <9>;
+        };
+
+        ARTSEY_LJ {
+            bindings = <&kp J>;
+            key-positions = <13 14>;
+            layers = <9>;
+        };
+
+        ARTSEY_LK {
+            bindings = <&kp K>;
+            key-positions = <25 27>;
+            layers = <9>;
+        };
+
+        ARTSEY_LL {
+            bindings = <&kp L>;
+            key-positions = <27 28 26>;
+            layers = <9>;
+        };
+
+        ARTSEY_LESC {
+            bindings = <&kp ESCAPE>;
+            key-positions = <25 15 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LTAB {
+            bindings = <&kp TAB>;
+            key-positions = <25 14 15 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LCTRL {
+            bindings = <&sk LCTRL>;
+            key-positions = <13 28>;
+            layers = <9>;
+        };
+
+        ARTSEY_LGUI {
+            bindings = <&sk LEFT_GUI>;
+            key-positions = <13 27>;
+            layers = <9>;
+        };
+
+        ARTSEY_LALT {
+            bindings = <&sk LEFT_ALT>;
+            key-positions = <13 26>;
+            layers = <9>;
+        };
+
+        ARTSEY_LSHIFT {
+            bindings = <&sk LEFT_SHIFT>;
+            key-positions = <13 14 15 28>;
+            layers = <9>;
+        };
+
+        ARTSEY_LSHIFTLOCK {
+            bindings = <&kt LEFT_SHIFT>;
+            key-positions = <15 27>;
+            layers = <9>;
+        };
+
+        ARTSEY_LCAPSLOCK {
+            bindings = <&kp CAPS>;
+            key-positions = <27 26 25 16>;
+            layers = <9>;
+        };
+
+        ARTSEY_LENTER {
+            bindings = <&kp ENTER>;
+            key-positions = <16 28>;
+            layers = <9>;
+        };
+
+        ARTSEY_LQUOTE {
+            bindings = <&kp SINGLE_QUOTE>;
+            key-positions = <16 27 26>;
+            layers = <9>;
+        };
+
+        ARTSEY_LSTOP {
+            bindings = <&kp PERIOD>;
+            key-positions = <16 27>;
+            layers = <9>;
+        };
+
+        ARTSEY_LCOMMA {
+            bindings = <&kp COMMA>;
+            key-positions = <16 26>;
+            layers = <9>;
+        };
+
+        ARTSEY_LSLASH {
+            bindings = <&kp SLASH>;
+            key-positions = <16 25>;
+            layers = <9>;
+        };
+
+        ARTSEY_LEXCLAMATION {
+            bindings = <&kp EXCLAMATION>;
+            key-positions = <14 26>;
+            layers = <9>;
+        };
+
+        ARTSEY_LSPACE {
+            bindings = <&kp SPACE>;
+            key-positions = <25 26 28 27>;
+            layers = <9>;
+        };
+
+        ARTSEY_LBACKSPACE {
+            bindings = <&kp BACKSPACE>;
+            key-positions = <28 15>;
+            layers = <9>;
+        };
+
+        ARTSEY_LDEL {
+            bindings = <&kp DELETE>;
+            key-positions = <15 26>;
+            layers = <9>;
+        };
+
+        LARTSEY_L8 {
+            bindings = <&kp KP_NUMBER_8>;
+            key-positions = <14 15>;
+            layers = <11>;
+        };
+
+        ARTSEY_L7 {
+            bindings = <&kp KP_N7>;
+            key-positions = <15 16>;
+            layers = <11>;
+        };
+
+        ARTSEY_L0 {
+            bindings = <&kp KP_NUMBER_0>;
+            key-positions = <26 27>;
+            layers = <11>;
+        };
+
+        ARTSEY_L9 {
+            bindings = <&kp KP_NUMBER_9>;
+            key-positions = <27 28>;
+            layers = <11>;
+        };
+
+        ARTSEY_LNAV {
+            bindings = <&tog 10>;
+            key-positions = <26 28 15>;
+            layers = <9 10>;
+        };
     };
 
     macros {
@@ -214,5 +454,65 @@
 
             label = "Macro";
         };
+
+        ARTSEY {
+            bindings = <
+&none  &none     &none  &none  &none     &none                  &none  &none  &none  &none  &none  &none
+&none  &lt 11 S  &kp T  &kp R  &lt 12 A  &none                  &none  &none  &none  &none  &none  &none
+&none  &lt 14 O  &kp I  &kp Y  &lt 13 E  &none                  &none  &none  &none  &none  &none  &none
+&none  &none     &none  &none  &none     &none  &none    &none  &none  &none  &none  &none  &none  &none
+                 &none  &none  &none     &none  &none    &none  &none  &none  &none  &none
+            >;
+        };
+
+        ARTSEY_NAV {
+            bindings = <
+&none  &none      &none     &none     &none      &none                  &none  &none  &none  &none  &none  &none
+&none  &kp PG_UP  &kp HOME  &kp UP    &kp END    &none                  &none  &none  &none  &none  &none  &none
+&none  &kp PG_DN  &kp LEFT  &kp DOWN  &kp RIGHT  &none                  &none  &none  &none  &none  &none  &none
+&none  &none      &none     &none     &none      &none  &none    &none  &none  &none  &none  &none  &none  &none
+                  &none     &none     &none      &none  &none    &none  &none  &none  &none  &none
+            >;
+        };
+
+        ARTSEY_NUM {
+            bindings = <
+&none  &none   &none            &none            &none            &none                  &none  &none  &none  &none  &none  &none
+&none  &trans  &kp KP_NUMBER_3  &kp KP_NUMBER_2  &kp KP_NUMBER_1  &none                  &none  &none  &none  &none  &none  &none
+&none  &none   &kp KP_NUMBER_6  &kp KP_NUMBER_5  &kp KP_NUMBER_4  &none                  &none  &none  &none  &none  &none  &none
+&none  &none   &none            &none            &none            &none  &none    &none  &none  &none  &none  &none  &none  &none
+               &none            &none            &none            &none  &none    &none  &none  &none  &none  &none
+            >;
+        };
+
+        ARTSEY_BRACKETS {
+            bindings = <
+&none  &none            &none                 &none                  &none   &none                  &none  &none  &none  &none  &none  &none
+&none  &kp RIGHT_BRACE  &kp LEFT_PARENTHESIS  &kp RIGHT_PARENTHESIS  &trans  &none                  &none  &none  &none  &none  &none  &none
+&none  &kp LEFT_BRACE   &kp LEFT_BRACKET      &kp RIGHT_BRACKET      &none   &none                  &none  &none  &none  &none  &none  &none
+&none  &none            &none                 &none                  &none   &none  &none    &none  &none  &none  &none  &none  &none  &none
+                        &none                 &none                  &none   &none  &none    &none  &none  &none  &none  &none
+            >;
+        };
+
+        ARTSEY_PUNCTUATION {
+            bindings = <
+&none  &none      &none      &none          &none     &none                  &none  &none  &none  &none  &none  &none
+&none  &kp GRAVE  &kp SEMI   &kp BACKSLASH  &kp EXCL  &none                  &none  &none  &none  &none  &none  &none
+&none  &kp EQUAL  &kp MINUS  &kp QUESTION   &trans    &none                  &none  &none  &none  &none  &none  &none
+&none  &none      &none      &none          &none     &none  &none    &none  &none  &none  &none  &none  &none  &none
+                  &none      &none          &none     &none  &none    &none  &none  &none  &none  &none
+            >;
+        };
+
+        ARTSEY_CUSTOM {
+            bindings = <
+&none  &none   &none            &none            &none       &none                  &none  &none  &none  &none  &none  &none
+&none  &none   &kp C_VOLUME_UP  &kp INSERT       &kp K_MUTE  &none                  &none  &none  &none  &none  &none  &none
+&none  &trans  &kp C_VOL_DN     &kp PRINTSCREEN  &kp RSHIFT  &none                  &none  &none  &none  &none  &none  &none
+&none  &none   &none            &none            &none       &none  &none    &none  &none  &none  &none  &none  &none  &none
+               &none            &none            &none       &none  &none    &none  &none  &none  &none  &none
+            >;
+        };
     };
 };