Last edit for now, I might finish it at some later point in time :)