Updated a lot of stuff. Too much to write here... Also most of this stuff doesn't work properly.