Update main

Det här borde vara det bäst fungerande koden just nu!
Den är inte tillräckligt vältestad än men den har klarat alla tester jag orkat med och kommit på att utsätta den för.