* Kinda remade the whole thing. Come on linus, no errors plzzz