Doesn't work, here is a bunch of code though