diff --git a/.config/nvim/spell/sv.utf-8.add b/.config/nvim/spell/sv.utf-8.add
index 0af9fa57d6211ba28dd59c3bec6e5d608d311573..64c2061dca065b9e2f71404a64871fc0b9077b60 100644
--- a/.config/nvim/spell/sv.utf-8.add
+++ b/.config/nvim/spell/sv.utf-8.add
@@ -1,61 +1,477 @@
-gclk
+ATSAME
+ATSAME54P20A
+Altium
+Anastasiya
+Ansible
+Användarinstruktioner
+Aparicio
+Atta
+Autodesk
+AwesomeWM
+BSP
+BSPs
+BTreeMap
+Binutils
+Blaszczyk
+Blinky
+Bluepill
+Brusell
+CRC32
+CStr
+CamelCase
+Checklista
+Christoffer
+Clippit
+Clippy
+CompactRIO
+DMA
+DSU
+DWT
+Damiano
+Darcs
+Datainsamling
+Dataskyddsförordningen
+Definiering
+Destructuring
+E54
+EBFN
+ECC
+EDBG
+EDF
+EXTI1
+EXTI1
+EXTI2
+EXTI2
+EXTI3
+Enhetsvektor
+Epostadress
+Eposthistoriken
+Epostsök
+Ethernet
+Ethernet
+FFFF
+FFI
+FREQM
+GDB
+GDPR
+GHA
+GND
+GPIO
+GPIOs
+Gclk3
 GclkIn
 GclkInToken
+GclkIns
 GclkIo
-gpio
 GclkOut
-Gclk3
-GclkSource
-GclkOutToken
 GclkOutSource
-GclkIns
-xosc
-xosc32k
-struct
-v0
-RTIC
-M'
+GclkOutToken
+GclkSource
+GitLab
+Grepit
+Gränssnitt
+HW
+HashMap
+HashSet
+Hokuyo
+IEC
+ISR
+ITM
+ITMDump
+InfoSec
+IoT
+Japaric
+KiCad
+Kryssprodukten
+Källa
+LDAP
+LF
+LIDAR
+LLVM
+LLVM
 LLVM's
-atsamd
-MitM
-github
+LLVM's
+LP2
+LP3
+LPA
+LPA
+LTU
+LTU
+Lagerkvist
+Lindner
+Luenberger
+M'
+M3
+M3
+M4
 MCU
-thumbv6
-thumbv7
-BSP
-BSPs
-v2
-RTC
-v1
+MCU
+MCUs
+MMIO
+MSRV
+Macrocell
+MinSeg
+MitM
+Munns
+Mutex
+NVIC
+NVM
+NVMCTRL
+NXP
+Naur
+Nucleo
+Nucleo
+Nucleo64
+Num
+Nätverkskommunikation
+OO
+OOM
+OSX
+Olimex
+OpenOCD
+PA04
+PA05
+PID
+PID
+PRs
 PRs
 PUKCC
-FREQM
+PWD
+PWM
+Pa22
+Pa23
+Pijul
+Pijul's
+Preemptions
+Punktlista
+QEMU
+R7003E
+R7003E
+READMEs
+RM0368
+RPi
+RS232
+RTC
+RTIC
+RTIC
+RTIC
+RTOS
+RTOSes
+Rapportvägar
+Resurslåsning
+Robotframework
+Rutinbeskrivningar
+RxFifo0
+RxFifo1
+SAME54
+SCL
+SDA
+SLEEPONEXIT
+SLOC
+SMT
+SPI
+SRP
+STM
+STM32
+STM32F103
+STM32F103C8
+STM32F11re
+STM32F401
+STM32F401RE
+STM32F401re
+STM32F401xD
+STM32F401xE
+STM32F411re
+STMF4
+STMF4xx
+STMicroelectronics
+STMicroelectronics
+SVDs
+SWCLK
+SWD
+SWDIO
+SYSCLK
+Schedulability
+Segway
+Simulink
+Simulink
+Skalärprodukt
+Skalärprojicering
+SocketCAN
+Speciellt
+Speciellt
+Standardvärde
+Styckeindelningen
+SysTick
+Systick
+Säkerhetskopiera
+Sökintervall
+Söksida
+TODO
+Teorianknytning
+TestSuite
+TinyTimber
+Torvald's
+TxEvents
+UDEV
+UI
+USART2
+USARTs
+Utvecklarinformation
+V3
+VCC
+VMware
+VSCode
+Varagnolo
+Vektorlängd
+Vektorprodukt
+Vektorprojicering
+Vscode
+WCET
+WCETs
+WIP
+WLAN
+WSL
+WWAN
+WWDG
+Winsa
+Winsa
+Xargo
+Xilinx
+Xplained
+aktiveringstid
+app
+async
+atsamd
+atsamd
+autorun
+awesomeWM
+backend
+basepri
+baudrate
+bc
+betygsnivåerna
+binutils
+bitrate
 bradleyharden
+bringup
+bugfixes
+cOOre
+can1
+cargo
+cfg
+clippy
+const
+contiki
+cosinussatsen
+datainsamlingen
+dataintrång
+datasheet
+datasheet
+dataskyddsförordningen
+dataskyddsombud
+dataskyddsreformen
+datateknik
+dbitrate
+destructured
+deviced
+dlc
+dot2tex
+driftsättas
+dygnstimer
+eabi
+eabihf
+eeprom
+empiribeskrivningens
+enhetsvektorn
+entrypoint
+enum
+enums
+env
+epostadresser
+epostadressfält
+epostmeddelandets
+exekveringsmodell
+exekveringsmodellen
+exekveringsmodeller
+fifo
+figurtexter
+filosofiprofessor
+forskningsartiklar
+forskningspapper
+fugit
+fåordighet
+gclk
+gdb
+gdb
+github
 glaeqen
+gpio
+gridlayout
+heapless
+hårdvaruknappar
+identifikationsnummer
+iff
+impl
+informationsefterfrågningar
 init
-träningslag
-tyranneri
-LPA
-InfoSec
-Systick
-systick
-rtic
-rc
-fugit
-sysclk
-SysTick
-QEMU
-M3
-SLEEPONEXIT
+init
+inlined
+inloggningsuppgifter
+interarrival
+introductional
+io
+itm
+jokertecken
+json
+kByte
+keycodes
+keymaps
+klee
+klee
+klee
+kodlistningar
+konferensbidrag
+kryssprodukt
+kryssruta
+kryssrutan
+ktest
+kunskapskraven
+källhänvisningar
+lagringssystem
+lagstöd
+lang
+lightgray
+linux
+localhost
+lokaliseringsuppgift
+loopback
+macro
+macro
+md
+meddelanderad
+mellan
+mellan
+meningsbyggnadsfel
+metaprogramming
+metodbeskrivningen
+microcontroller
+microcontrollers
+microkernel
+minnesrelaterade
+minnessäkerhet
+modkey
+momentaneous
+momentaneous
 monotonics
-destructured
-Destructuring
+motorvärmare
+mottagaradress
+multiremove
+mytaglist
+nodesep
+off
+onlineidentifikatorer
+openocd
+panic1
+passthrough
+personalkonto
+personuppgiftsansvarige
+personuppgiftsincidenten
+personuppgiftsincidenter
+pinout
+pln
+plugin
+preemptions
+prepopulates
+preprocess
+prio
+prioriteter
+prioritetstaket
+problemdiskussion
+problemdiskussionen
+problemuppställning
+programmatically
+protothreads
+ranksep
+rc
+readme
+recontribute
+regexstöd
+relän
+repo
+resursdelningsalgoritmer
+resurstaket
+rtfm
+rtic
+rtic
+rustup
+schedulability
+schedulable
+schemaläggningsmetoder
+seL4
+semihosting
+skillz
+slutdatum
+specialtecken
 splittable
-toml
-structs
-datasheet
+src
+stackless
+startdatum
 statefulness
-Pijul
-Pijul's
-Darcs
-off
+stlink
+stm32f4x
+stopptid
+stopptider
+struct
+struct
+structs
+structs
+sysclk
+systemutveckling
+systick
+systicks
+säkerhetsaspekten
+säkerhetshål
+taggrid
+taglist
+taskset
+textfält
+thumbv6
+thumbv7
+thumbv7em
+thumbv7m
+tidsintervallet
+tmp
+toml
+toml
+toolchain
+toolchains
+träningslag
+txt
+txt
+tyranneri
+u16
+u64
+underrubiker
+undersökningsansats
+unsafety
+utomhustemperatur
+v0
+v0
+v1
+v1
+v2
+v2
+virtualenv
+vscode
+wakeups
+wcet
+webbapplikation
+wg
+www
+x86
+xargo
+xosc
+xosc32k
+yaml
+ämnesvalet
diff --git a/.config/nvim/spell/sv.utf-8.add.spl b/.config/nvim/spell/sv.utf-8.add.spl
index 70534d0f70b250ae1a0fe54f12185553b1cb7e99..551d6fa3f5d8ae4299e5c454c4229644594992df 100644
Binary files a/.config/nvim/spell/sv.utf-8.add.spl and b/.config/nvim/spell/sv.utf-8.add.spl differ
diff --git a/.vim/coc-settings.json b/.vim/coc-settings.json
deleted file mode 100644
index f84a9a857538f8366851feab8a902be61e1f6c2d..0000000000000000000000000000000000000000
--- a/.vim/coc-settings.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
-    "languageserver": {
-        "clangd": {
-            "command": "clangd",
-            "args": ["--background-index"],
-            "rootPatterns": ["compile_flags.txt", "compile_commands.json", ".git/", ".hg/"],
-            "filetypes": ["c", "cpp", "objc", "objcpp"]
-        }
-    },
-    // diagnostic-languageserver
-    "diagnostic-languageserver.filetypes": {
-        "vim": "vint",
-        "email": "languagetool",
-        "markdown": ["write-good", "proselint"],
-        "text": [ "write-good", "proselint", "alex" ],
-        "sh": "shellcheck"
-    },
-    "diagnostic-languageserver.formatFiletypes": {
-        "lua": "lua-format",
-        "sh": "shfmt"
-    },
-    "diagnostic-languageserver.linters": {
-        "proselint": {
-            "command": "proselint",
-            "isStdout": true,
-            "isStderr": false,
-            "debounce": 100,
-            "args": ["-"],
-            "offsetLine": 0,
-            "offsetColumn": 0,
-            "sourceName": "proselint",
-            "formatLines": 1,
-            "formatPattern": [
-                "^[^:]+:(\\d+):(\\d+):(\\s)(.*)$",
-                {
-                    "line": 1,
-                    "column": 2,
-                    "security": 3,
-                    "message": 4
-                }
-            ],
-            "securities": {
-                " ": "info"
-            }
-        },
-        "alex": {
-            "command": "alexjs",
-            "debounce": 200,
-            "isStderr": true,
-            "args": ["--stdin"],
-            "offsetLine": 0,
-            "offsetColumn": 0,
-            "sourceName": "alex.js",
-            "formatLines": 1,
-            "formatPattern": [
-                "^\\s*(\\d+):(\\d+)-(\\d+):(\\d+)\\s{2}([a-z]+)\\s{2}(.*?)\\s{2,}([a-z-]+)\\s{2,}([a-z-]+)$",
-                {
-                    "line": 1,
-                    "column": 2,
-                    "endLine": 3,
-                    "endColumn": 4,
-                    "security" : 5,
-                    "message": 6
-                }
-            ],
-            "securities" : {
-                "warning": "warning",
-                "error": "error"
-            }
-        },
-        "write-good": {
-            "command": "write-good",
-            "debounce": 100,
-            "args": [ "--no-passive", "--text=%text" ],
-            "offsetLine": 0,
-            "offsetColumn": 1,
-            "sourceName": "write-good",
-            "formatLines": 1,
-            "formatPattern": [
-            "(.*)\\s+on\\s+line\\s+(\\d+)\\s+at\\s+column\\s+(\\d+)\\s*$",
-            {
-                "line": 2,
-                "column": 3,
-                "message": 1
-            }
-            ]
-        },
-        "languagetool": {
-            "command": "languagetool",
-            "debounce": 200,
-            "args": ["%filepath"],
-            "offsetLine": 0,
-            "offsetColumn": 0,
-            "sourceName": "languagetool",
-            "formatLines": 2,
-            "formatPattern": [
-                "^\\d+?\\.\\)\\s+Line\\s+(\\d+),\\s+column\\s+(\\d+),\\s+([^\\n]+)\nMessage:\\s+(.*)(\\r|\\n)*$",
-                {
-                    "line": 1,
-                    "column": 2,
-                    "message": [4, 3]
-                }
-            ]
-        }
-    },
-    "cSpell.userWords": [
-      "ATSAME",
-      "Bootloader",
-      "CBOR",
-      "LZMA",
-      "Monotonics",
-      "NVIC",
-      "Newtype",
-      "QSIZE",
-      "SCFQ",
-      "SCRQ",
-      "SDHC",
-      "SYSCFG",
-      "VECS",
-      "armv",
-      "basepri",
-      "binmode",
-      "bitfield",
-      "ctxt",
-      "datasheet",
-      "eeprom",
-      "gpioa",
-      "heapless",
-      "hprintln",
-      "icer",
-      "iser",
-      "rtic",
-      "semihosting",
-      "spsc"
-    ]
-}
diff --git a/.vim/spell/sv.utf-8.add b/.vim/spell/sv.utf-8.add
deleted file mode 100644
index 6966b7f3b959b38642add012e115764d4b733295..0000000000000000000000000000000000000000
--- a/.vim/spell/sv.utf-8.add
+++ /dev/null
@@ -1,418 +0,0 @@
-DMA
-EXTI1
-EXTI2
-Ethernet
-Ethernet
-GDB
-GND
-GPIO
-Hokuyo
-IEC
-ITM
-ITMDump
-Japaric
-LIDAR
-LLVM
-LLVM
-LLVM's
-LP2
-LP3
-LTU
-M3
-MCU
-MCUs
-NVIC
-Nucleo
-Nätverkskommunikation
-OSX
-OpenOCD
-PID
-PID
-PWD
-PWM
-R7003E
-R7003E
-SMT
-SRP
-STM32F11re
-STM32F401RE
-STM32F401re
-STMF4xx
-STMicroelectronics
-SWCLK
-SWD
-SWDIO
-SYSCLK
-Schedulability
-Simulink
-Simulink
-Speciellt
-Speciellt
-TinyTimber
-UDEV
-UI
-V3
-VMware
-VSCode
-Vscode
-WCET
-WLAN
-WWAN
-WWDG
-Winsa
-Winsa
-Xargo
-aktiveringstid
-app
-autorun
-backend
-basepri
-bc
-betygsnivåerna
-cOOre
-cargo
-cfg
-dygnstimer
-eabi
-eabihf
-filosofiprofessor
-gdb
-hårdvaruknappar
-iff
-impl
-init
-inlined
-introductional
-io
-itm
-klee
-ktest
-kunskapskraven
-lang
-linux
-macro
-macro
-md
-microcontroller
-microcontrollers
-motorvärmare
-openocd
-panic1
-pinout
-pln
-plugin
-programmatically
-readme
-relän
-rtfm
-rustup
-semihosting
-skillz
-src
-stlink
-stm32f4x
-stopptid
-stopptider
-struct
-structs
-thumbv7em
-tmp
-toml
-toolchain
-toolchains
-txt
-u64
-utomhustemperatur
-v1
-v2
-vscode
-x86
-xargo
-GDPR
-personuppgiftsincidenter
-personuppgiftsincidenten
-dataskyddsombud
-lagstöd
-Säkerhetskopiera
-personuppgiftsansvarige
-Dataskyddsförordningen
-mellan
-mellan
-Rutinbeskrivningar
-Rapportvägar
-dataintrång
-dataskyddsförordningen
-identifikationsnummer
-lokaliseringsuppgift
-onlineidentifikatorer
-Definiering
-Punktlista
-dataskyddsreformen
-Källa
-lagringssystem
-Olimex
-thumbv7m
-systicks
-wakeups
-u16
-const
-webbapplikation
-informationsefterfrågningar
-LDAP
-Gränssnitt
-Sökintervall
-regexstöd
-meddelanderad
-jokertecken
-mottagaradress
-kryssrutan
-Utvecklarinformation
-Användarinstruktioner
-Epostsök
-inloggningsuppgifter
-personalkonto
-textfält
-Standardvärde
-startdatum
-slutdatum
-Eposthistoriken
-tidsintervallet
-epostmeddelandets
-epostadresser
-kryssruta
-epostadressfält
-Söksida
-klee
-gdb
-interarrival
-EXTI1
-EXTI2
-EXTI3
-txt
-www
-WCETs
-wcet
-prio
-taskset
-repo
-KiCad
-Blaszczyk
-LTU
-Epostadress
-specialtecken
-Altium
-Autodesk
-CompactRIO
-Xilinx
-virtualenv
-STMicroelectronics
-Binutils
-Skalärprojicering
-Vektorprojicering
-Vektorprodukt
-kryssprodukt
-Skalärprodukt
-Enhetsvektor
-cosinussatsen
-Vektorlängd
-Kryssprodukten
-enhetsvektorn
-STM32F401
-Varagnolo
-Lagerkvist
-Christoffer
-Atta
-Damiano
-momentaneous
-MinSeg
-Segway
-Brusell
-momentaneous
-Nucleo
-Macrocell
-fifo
-#rument
-eeprom
-NXP
-STM
-FFFF
-SVDs
-M4
-kByte
-STM32F411re
-GPIOs
-USARTs
-STMF4
-json
-RM0368
-STM32F401xD
-STM32F401xE
-Nucleo64
-USART2
-baudrate
-LF
-DWT
-Blinky
-HW
-localhost
-keymaps
-klee
-TODO
-schedulability
-Lindner
-deviced
-Grepit
-Luenberger
-taggrid
-taglist
-gridlayout
-mytaglist
-modkey
-keycodes
---globalkeys
-AwesomeWM
-awesomeWM
-FFI
-CStr
-Preemptions
-preemptions
-schedulable
-dlc
-loopback
-can1
-SPI
-LPA
-ATSAME
-Xplained
-E54
-Num
-RxFifo0
-RxFifo1
-TxEvents
-SocketCAN
-enum
-bitrate
-dbitrate
-NVM
-passthrough
-SDA
-Pa22
-datasheet
-SCL
-Pa23
-SAME54
-RS232
-PA04
-PA05
-ECC
-entrypoint
-NVMCTRL
-CRC32
-DSU
-ATSAME54P20A
-WIP
-Ansible
-Robotframework
-TestSuite
-binutils
-EDBG
-VCC
-RPi
-STM32
-WSL
-v0
-RTIC
-STM32F103C8
-Bluepill
-STM32F103
-GitLab
-READMEs
-RTIC
-IoT
-rtic
-Torvald's
-EDF
-Munns
-Naur
-EBFN
-OO
-preprocess
-dot2tex
-ranksep
-nodesep
-Aparicio
-enums
-SLOC
-prepopulates
-yaml
-env
-wg
-GHA
-CamelCase
-Clippy
-RTOS
-protothreads
-stackless
-contiki
-async
-clippy
-Clippit
-seL4
-microkernel
-metaprogramming
-HashMap
-HashSet
-RTOSes
-PRs
-unsafety
-Mutex
-heapless
-OOM
-bugfixes
-BTreeMap
-MSRV
-multiremove
-MMIO
-ISR
-lightgray
-Anastasiya
-meningsbyggnadsfel
-källhänvisningar
-empiribeskrivningens
-datainsamlingen
-metodbeskrivningen
-undersökningsansats
-problemdiskussion
-Teorianknytning
-problemdiskussionen
-ämnesvalet
-Checklista
-systemutveckling
-exekveringsmodell
-konferensbidrag
-forskningspapper
-driftsättas
-problemuppställning
-säkerhetsaspekten
-minnesrelaterade
-säkerhetshål
-Datainsamling
-resursdelningsalgoritmer
-forskningsartiklar
-schemaläggningsmetoder
-exekveringsmodellen
-minnessäkerhet
-Styckeindelningen
-underrubiker
-fåordighet
-figurtexter
-kodlistningar
-datateknik
-prioriteter
-Resurslåsning
-resurstaket
-prioritetstaket
-exekveringsmodeller
-bringup
-atsamd
-recontribute
diff --git a/.vim/spell/sv.utf-8.spl b/.vim/spell/sv.utf-8.spl
deleted file mode 100644
index 2131c8f906850d16accf896c57026427720a5193..0000000000000000000000000000000000000000
Binary files a/.vim/spell/sv.utf-8.spl and /dev/null differ