Ehhh still some bugs in it